// https://grafana.com/docs/alloy/latest/monitor/monitor-docker-containers/ prometheus.exporter.cadvisor "docker_metrics" { docker_host = "unix:///var/run/docker.sock" storage_duration = "5m" } prometheus.scrape "scraper" { targets = prometheus.exporter.cadvisor.docker_metrics.targets forward_to = [ prometheus.remote_write.default.receiver ] scrape_interval = "10s" } prometheus.remote_write "default" { endpoint { url = "http://prometheus:9090/api/v1/write" } } discovery.docker "linux" { host = "unix:///var/run/docker.sock" } discovery.relabel "logs_integrations_docker" { targets = [] rule { source_labels = ["__meta_docker_container_name"] regex = "/(.*)" target_label = "service_name" } } loki.source.docker "default" { host = "unix:///var/run/docker.sock" targets = discovery.docker.linux.targets labels = {"platform" = "docker"} relabel_rules = discovery.relabel.logs_integrations_docker.rules forward_to = [loki.write.default.receiver] } loki.write "default" { endpoint { url = "http://loki:3100/loki/api/v1/push" } external_labels = {} }