server: http_listen_port: 9080 grpc_listen_port: 0 positions: filename: /datas/positions.yaml clients: - url: http://loki:3100/loki/api/v1/push scrape_configs: # local machine logs - job_name: local static_configs: - targets: - localhost labels: host: "template" job: "varlogs" __path__: /var/log/*log # docker logs - job_name: docker pipeline_stages: - docker: {} static_configs: - labels: host: "template" job: "docker" __path__: /var/lib/docker/containers/*/*-json.log # syslog target - job_name: syslog syslog: listen_address: 0.0.0.0:1514 idle_timeout: 60s label_structured_data: yes labels: host: "template" job: "syslog" relabel_configs: - source_labels: ["__syslog_message_hostname"] target_label: "host" # log containers with label: logging=promtail - job_name: 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_log_stream"] target_label: "stream" - source_labels: ["__meta_docker_container_name"] regex: "/(.*)" target_label: "container" - source_labels: ["__meta_docker_container_id"] regex: "(.*)" target_label: "id" - source_labels: ["__meta_docker_container_label_logging_jobname"] target_label: "job"