// Log- und Metrik-Collector fuer den Operating-Host. discovery.docker "linux_containers" { host = "unix:///var/run/docker.sock" } // Container-Metadaten als Loki-Labels (additiv zu job/instance/service_name). discovery.relabel "docker_containers" { targets = discovery.docker.linux_containers.targets rule { source_labels = ["__meta_docker_container_name"] regex = "/(.*)" target_label = "container" } rule { source_labels = ["__meta_docker_container_label_com_docker_compose_service"] target_label = "compose_service" } rule { source_labels = ["__meta_docker_container_label_com_docker_compose_project"] target_label = "compose_project" } } loki.source.docker "docker_logs" { host = "unix:///var/run/docker.sock" targets = discovery.relabel.docker_containers.output forward_to = [loki.write.local_loki.receiver] } loki.write "local_loki" { endpoint { url = "http://loki:3100/loki/api/v1/push" } } prometheus.scrape "node_exporter" { targets = [{"__address__" = "node-exporter:9100"}] forward_to = [prometheus.remote_write.local_prometheus.receiver] } prometheus.remote_write "local_prometheus" { endpoint { url = "http://prometheus:9090/api/v1/write" } }