<mohammadrony>
loki:
  config:
    compactor:
      compaction_interval: 10m
      retention_delete_delay: 2h
      retention_delete_worker_count: 150
      retention_enabled: true
      working_directory: /data/retention
    limits_config:
      retention_period: 12h
  enabled: true
  isDefault: true
  persistence:
    enabled: true
    size: 8Gi
    storageClassName: local-storage
  # nodeSelector:
  #   kubernetes.io/hostname: node-1

fluent-bit:
  enabled: false

grafana:
  enabled: false
  image:
    tag: 9.0.2
  persistence:
    enabled: true
    size: 2Gi
    storageClassName: longhorn
  sidecar:
    datasources:
      enabled: true
  # nodeSelector:
  #   kubernetes.io/hostname: node-1

prometheus:
  enabled: false
  isDefault: false
promtail:
  config:
    lokiAddress: http://{{ .Release.Name }}:3100/loki/api/v1/push
  enabled: true

filebeat:
  enabled: false
  filebeatConfig:
    filebeat.yml: |
      # logging.level: debug
      filebeat.inputs:
      - type: container
        paths:
          - /var/log/containers/*.log
        processors:
        - add_kubernetes_metadata:
            host: ${NODE_NAME}
            matchers:
            - logs_path:
                logs_path: "/var/log/containers/"
      output.logstash:
        hosts: ["logstash-loki:5044"]

logstash:
  enabled: false
  image: grafana/logstash-output-loki
  imageTag: 1.0.1
  filters:
    main: |-
      filter {
        if [kubernetes] {
          mutate {
            add_field => {
              "container_name" => "%{[kubernetes][container][name]}"
              "namespace" => "%{[kubernetes][namespace]}"
              "pod" => "%{[kubernetes][pod][name]}"
            }
            replace => { "host" => "%{[kubernetes][node][name]}"}
          }
        }
        mutate {
          remove_field => ["tags"]
        }
      }
  outputs:
    main: |-
      output {
        loki {
          url => "http://loki:3100/loki/api/v1/push"
          #username => "test"
          #password => "test"
        }
        # stdout { codec => rubydebug }
      }