From e58e6f6e16c8ee8c0714aafe75cc66ec59c6088d Mon Sep 17 00:00:00 2001 From: zimbatm Date: Fri, 22 Nov 2024 19:47:35 +0100 Subject: [PATCH] feat(users/flokli/nixos/nixos-tvix-cache): also collect system metrics Use grafana-alloy to collect system metrics. Change-Id: I592e64ca722701d4f12e69a531a434b54954955a Reviewed-on: https://cl.tvl.fyi/c/depot/+/12827 Reviewed-by: flokli Tested-by: BuildkiteCI --- .../nixos/nixos-tvix-cache/monitoring.nix | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/users/flokli/nixos/nixos-tvix-cache/monitoring.nix b/users/flokli/nixos/nixos-tvix-cache/monitoring.nix index 32cb7ddc0..77bca42d6 100644 --- a/users/flokli/nixos/nixos-tvix-cache/monitoring.nix +++ b/users/flokli/nixos/nixos-tvix-cache/monitoring.nix @@ -34,6 +34,32 @@ in }; }; + services.alloy.enable = true; + + environment.etc."alloy/config.alloy".text = '' + prometheus.exporter.unix "main" { } + + prometheus.scrape "main" { + targets = prometheus.exporter.unix.main.targets + forward_to = [otelcol.receiver.prometheus.default.receiver] + } + + otelcol.receiver.prometheus "default" { + output { + metrics = [otelcol.exporter.otlp.default.input] + } + } + + otelcol.exporter.otlp "default" { + client { + endpoint = "127.0.0.1:4317" + tls { + insecure = true + } + } + } + ''; + services.opentelemetry-collector = { enable = true; settings = {