server: http_listen_port: 6080 grpc_listen_port: 0 positions: filename: /tmp/positions.yaml clients: - url: http://loki:6100/loki/api/v1/push scrape_configs: # Docker container logs - job_name: containers static_configs: - targets: - localhost labels: job: containerlogs __path__: /var/lib/docker/containers/*/*log pipeline_stages: - json: expressions: output: log stream: stream attrs: - json: source: attrs expressions: tag: - regex: source: tag expression: (?P(?:[^|]*))\| - timestamp: source: time format: RFC3339Nano - labels: stream: container_name: - output: source: output # ETL specific logs - job_name: etl-logs docker_sd_configs: - host: unix:///var/run/docker.sock refresh_interval: 5s filters: - name: label values: ["promtail.enable=true"] relabel_configs: - source_labels: ['__meta_docker_container_label_promtail_job'] target_label: 'job' - source_labels: ['__meta_docker_container_name'] regex: '/(.*)' target_label: 'container' - source_labels: ['__meta_docker_container_log_stream'] target_label: 'stream' pipeline_stages: - json: expressions: output: log stream: stream timestamp: time - timestamp: source: timestamp format: RFC3339Nano - output: source: output