From 024f2a8aec1f50551d224133a22d7800974ffb67 Mon Sep 17 00:00:00 2001 From: f Date: Tue, 2 Jun 2026 18:39:24 -0300 Subject: [PATCH] feat: send docker logs to loki --- abra.sh | 2 +- config.alloy.tmpl | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/abra.sh b/abra.sh index 6bf0f1a..0621dad 100644 --- a/abra.sh +++ b/abra.sh @@ -12,7 +12,7 @@ export PROMETHEUS_YML_VERSION=v2 export MATRIX_ALERTMANAGER_CONFIG_VERSION=e export MATRIX_ALERTMANAGER_ENTRYPOINT_VERSION=a export GRAFANA_ALERTS_NODE_VERSION=v1c -export CONFIG_ALLOY_VERSION=v5 +export CONFIG_ALLOY_VERSION=v6 # creates a default prometheus scrape config for a given node add_node(){ diff --git a/config.alloy.tmpl b/config.alloy.tmpl index cc14836..0d850fa 100644 --- a/config.alloy.tmpl +++ b/config.alloy.tmpl @@ -3,6 +3,10 @@ logging { format = "logfmt" } +discovery.docker "linux" { + host = "unix:///var/run/docker.sock" +} + prometheus.exporter.cadvisor "docker" { } @@ -34,3 +38,21 @@ prometheus.remote_write "prometheus" { } } } + +loki.source.docker "docker" { + host = "unix:///var/run/docker.sock" + targets = discovery.docker.linux.targets + labels = {"app" = "docker"} + forward_to = [loki.write.loki.receiver] +} + +loki.write "loki" { + endpoint { + url = "{{ env "LOKI_PUSH_URL" }}" + + basic_auth { + username = "admin" + password = "{{ secret "basic_auth" }}" + } + } +}