From 6efb480f3333cff966d47e803394a5c545f8754e Mon Sep 17 00:00:00 2001 From: John Lancaster <32917998+jsl12@users.noreply.github.com> Date: Sun, 20 Jul 2025 22:00:52 -0500 Subject: [PATCH] started grafana alloy implementation --- docker-compose.yml | 13 +++++++++++++ grafana-alloy/config.alloy | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 grafana-alloy/config.alloy diff --git a/docker-compose.yml b/docker-compose.yml index f5a5b84..a5d4f0f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -21,6 +21,19 @@ services: - ./telegraf/telegraf.conf:/etc/telegraf/telegraf.conf:ro - /var/run/docker.sock:/var/run/docker.sock + alloy: + image: grafana/alloy + container_name: grafana-alloy + restart: unless-stopped + volumes: + - ./grafana-alloy/config.alloy:/etc/alloy/config.alloy + - /var/run/docker.sock:/var/run/docker.sock + command: + - run + - --server.http.listen-addr=0.0.0.0:12345 + - --storage.path=/var/lib/alloy/data + - /etc/alloy/config.alloy + watchtower: image: containrrr/watchtower container_name: watchtower diff --git a/grafana-alloy/config.alloy b/grafana-alloy/config.alloy new file mode 100644 index 0000000..be7ae24 --- /dev/null +++ b/grafana-alloy/config.alloy @@ -0,0 +1,34 @@ +discovery.docker "dockerlogs" { + host = "unix:///var/run/docker.sock" +} + +discovery.relabel "dockerlogs" { + 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.dockerlogs.targets + labels = {"platform" = "docker"} + relabel_rules = discovery.relabel.dockerlogs.rules + forward_to = [loki.write.default.receiver] +} + +loki.write "default" { + endpoint { + url = "http://loki:3100/loki/api/v1/push" + } + external_labels = {} +} + +prometheus.remote_write "default" { + endpoint { + url = "http://prometheus:9090/api/v1/write" + } +}