# https://grafana.com/docs/loki/latest/clients/promtail/configuration/ # https://docs.docker.com/engine/api/v1.41/#operation/ContainerList server: http_listen_port: 9080 grpc_listen_port: 0 positions: filename: /tmp/positions.yaml clients: - url: http://loki:3100/loki/api/v1/push scrape_configs: - job_name: flog_scrape docker_sd_configs: - host: unix:///var/run/docker.sock refresh_interval: 5s filters: - name: label values: ["logging=promtail"] relabel_configs: - source_labels: ["__meta_docker_container_name"] regex: "/(.*)" target_label: "container" - source_labels: ["__meta_docker_container_log_stream"] target_label: "logstream" - source_labels: ["__meta_docker_container_label_logging_jobname"] target_label: "job" pipeline_stages: - cri: {} - multiline: firstline: ^\d{4}-\d{2}-\d{2} \d{1,2}:\d{2}:\d{2},\d{3} max_wait_time: 3s # https://grafana.com/docs/loki/latest/clients/promtail/stages/json/ - json: expressions: #message: message level: level #output: 'message'