apiVersion: v1 kind: ConfigMap metadata: name: promtail-config namespace: loki labels: app.kubernetes.io/name: promtail data: promtail.yaml: | server: http_listen_port: 3101 grpc_listen_port: 0 log_level: info positions: filename: /run/promtail/positions.yaml clients: - url: http://loki:3100/loki/api/v1/push tenant_id: "" batchwait: 1s batchsize: 1048576 timeout: 10s scrape_configs: - job_name: kubernetes-pods kubernetes_sd_configs: - role: pod pipeline_stages: - cri: {} - labeldrop: - filename - stream relabel_configs: - source_labels: [__meta_kubernetes_pod_annotation_promtail_io_scrape] action: drop regex: "false" - source_labels: [__meta_kubernetes_namespace] action: replace target_label: namespace - source_labels: [__meta_kubernetes_pod_name] action: replace target_label: pod - source_labels: [__meta_kubernetes_pod_container_name] action: replace target_label: container - source_labels: [__meta_kubernetes_pod_node_name] action: replace target_label: node - source_labels: [__meta_kubernetes_pod_label_app] action: replace target_label: app - source_labels: [__meta_kubernetes_pod_label_app_kubernetes_io_name] action: replace target_label: app - replacement: /var/log/pods/*$1/*.log separator: / source_labels: - __meta_kubernetes_pod_uid - __meta_kubernetes_pod_container_name target_label: __path__ - job_name: journal journal: max_age: 12h labels: job: systemd-journal relabel_configs: - source_labels: ["__journal__systemd_unit"] target_label: unit - source_labels: ["__journal__hostname"] target_label: node