server: http_listen_port: 9080 grpc_listen_port: 0 positions: filename: /tmp/positions/positions.yaml clients: - url: http://loki:3100/loki/api/v1/push scrape_configs: # Docker container logs - job_name: docker static_configs: - targets: - localhost labels: job: docker __path__: /var/lib/docker/containers/*/*-json.log pipeline_stages: - json: expressions: stream: stream time: time log: log - timestamp: source: time format: RFC3339Nano - labels: stream: - regex: expression: '(?P[0-9a-f]{12})' source: filename - labels: container_id: # System logs - job_name: syslog static_configs: - targets: - localhost labels: job: syslog __path__: /var/log/syslog host: ${HOSTNAME} - job_name: auth static_configs: - targets: - localhost labels: job: auth __path__: /var/log/auth.log host: ${HOSTNAME} # Docker events via Docker socket - job_name: docker_events docker_sd_configs: - host: unix:///var/run/docker.sock refresh_interval: 5s relabel_configs: - source_labels: [__meta_docker_container_name] target_label: container_name - source_labels: [__meta_docker_container_id] target_label: container_id - source_labels: [__meta_docker_container_image] target_label: image