Pod related label missing in log file based scraping

I am having different services running in different pods with promtail as sidecar.
Each service generates log files, which the sidecar promtail is aware about using static_configs. But when it comes to the grafana, labels like pod name, namespace, container name are missing. what I would like to see is, each log line extracted from the log file also have the namespace, pod name and container name information in labels.

Config that I tried

server:
  http_listen_port: 9080
  grpc_listen_port: 0

positions:
  filename: /tmp/positions.yaml

clients:
  - url: http://loki.loki.svc.cluster.local:3100/loki/api/v1/push

scrape_configs:
  - job_name: audit
    kubernetes_sd_configs:
      - role: pod
    relabel_configs:
      - action: replace
        replacement: $1
        source_labels: ['__meta_kubernetes_namespace']
        target_label: namespace
    static_configs:
      - labels:
          logType: audit
          __path__: /var/log/audit/*log
          app: app1

The above config doesnt show any namespace label. What should the config look like to get namespace label properly in grafana

1 Like

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.