server: http_listen_port: 9080 grpc_listen_port: 0 positions: filename: /tmp/positions.yaml clients: - url: ${LOKI_URL}/loki/api/v1/push scrape_configs: - job_name: docker docker_sd_configs: - host: unix:///var/run/docker.sock refresh_interval: 5s relabel_configs: # Only scrape weaver containers - source_labels: [__meta_docker_container_name] regex: "/(weaver-.+)" action: keep # Set container_name label (matches dashboard queries) - source_labels: [__meta_docker_container_name] regex: "/(.+)" target_label: container_name # Add instance label - target_label: instance replacement: "booskie-box" pipeline_stages: # Parse JSON logs if present - json: expressions: level: level msg: msg timestamp: timestamp # Use extracted level if available - labels: level: # Timestamp from log if available - timestamp: source: timestamp format: RFC3339Nano fallback_formats: - RFC3339 - UnixMs