From e8fc018fb489612541fa72882d1972714a239c58 Mon Sep 17 00:00:00 2001 From: Tigor Hutasuhut Date: Sat, 7 Sep 2024 08:59:44 +0700 Subject: [PATCH] alloy: integrated with tempo --- system/services/telemetry/alloy.nix | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/system/services/telemetry/alloy.nix b/system/services/telemetry/alloy.nix index 77f88c8..981bc32 100644 --- a/system/services/telemetry/alloy.nix +++ b/system/services/telemetry/alloy.nix @@ -3,6 +3,7 @@ let cfg = config.profile.services.telemetry.alloy; webguiListenAddress = "0.0.0.0:5319"; domain = "alloy.tigor.web.id"; + inherit (lib.strings) optionalString; in { imports = [ @@ -55,6 +56,7 @@ in environment.etc."alloy/config.alloy".text = let lokiConfig = config.services.loki.configuration; + tempoServer = config.services.tempo.settings.server; in /*hcl*/ '' otelcol.receiver.otlp "homeserver" { @@ -69,7 +71,7 @@ in output { // metrics = [otelcol.processor.batch.default.input] logs = [otelcol.processor.batch.default.input] - // traces = [otelcol.processor.batch.default.input] + traces = [otelcol.processor.batch.default.input] } } @@ -77,7 +79,7 @@ in output { // metrics = [otelcol.exporter.loki.default.input] logs = [otelcol.exporter.loki.default.input] - // traces = [otelcol.exporter.otlp.default.input] + traces = [otelcol.exporter.otlp.tempo.input] } } @@ -90,6 +92,12 @@ in url = "http://${lokiConfig.server.http_listen_address}:${toString lokiConfig.server.http_listen_port}" } } + + otelcol.exporter.otlp "tempo" { + client { + endpoint = "${tempoServer.http_listen_address}:${toString tempoServer.http_listen_port}" + } + } ''; }; }