From ed451e3b951cc59daf621cb619e23d3e69cd9f84 Mon Sep 17 00:00:00 2001 From: Dominik Polakovics Date: Sun, 4 Jan 2026 19:02:28 +0100 Subject: [PATCH] feat: fw add export for ai-mailer service alert --- hosts/fw/modules/fwmetrics.nix | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/hosts/fw/modules/fwmetrics.nix b/hosts/fw/modules/fwmetrics.nix index e1de095..665775b 100644 --- a/hosts/fw/modules/fwmetrics.nix +++ b/hosts/fw/modules/fwmetrics.nix @@ -2,18 +2,41 @@ let configure_prom = builtins.toFile "prometheus.yml" '' scrape_configs: - - job_name: 'server' + # System metrics + - job_name: 'node' stream_parse: true static_configs: - targets: - ${config.networking.hostName}:9100 + + # Systemd service monitoring + - job_name: 'systemd' + metrics_path: /metrics + params: + collect[]: + - 'systemd.service.state' + - 'systemd.service.start_time_seconds' + - 'systemd.unit_file.state' + static_configs: + - targets: + - ${config.networking.hostName}:9100 + relabel_configs: + - source_labels: [__name__] + regex: 'node_systemd_unit_state' + action: keep + - source_labels: [name] + regex: '(ai-mailer|container@git|microvm@git-runner-).*\.service' + action: keep ''; in { sops.secrets.victoria-agent-env = { sopsFile = ../utils/modules/victoriametrics/secrets.yaml; }; - services.prometheus.exporters.node.enable = true; + services.prometheus.exporters.node = { + enable = true; + enabledCollectors = [ "systemd" ]; + }; systemd.services.export-fw-to-prometheus = { path = with pkgs; [victoriametrics];