diff --git a/grafana-alloy/config.alloy b/grafana-alloy/config.alloy index be7ae24..bf4b9d8 100644 --- a/grafana-alloy/config.alloy +++ b/grafana-alloy/config.alloy @@ -1,8 +1,29 @@ -discovery.docker "dockerlogs" { +// 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 "dockerlogs" { +discovery.relabel "logs_integrations_docker" { targets = [] rule { @@ -14,9 +35,9 @@ discovery.relabel "dockerlogs" { loki.source.docker "default" { host = "unix:///var/run/docker.sock" - targets = discovery.docker.dockerlogs.targets + targets = discovery.docker.linux.targets labels = {"platform" = "docker"} - relabel_rules = discovery.relabel.dockerlogs.rules + relabel_rules = discovery.relabel.logs_integrations_docker.rules forward_to = [loki.write.default.receiver] } @@ -26,9 +47,3 @@ loki.write "default" { } external_labels = {} } - -prometheus.remote_write "default" { - endpoint { - url = "http://prometheus:9090/api/v1/write" - } -}