From c8959b4a817f5ece4b7ba451137e8fbd5e20de88 Mon Sep 17 00:00:00 2001 From: Mel Date: Mon, 6 Jan 2025 01:32:43 +0100 Subject: Add Prometheus exporter for dnsmasq Signed-off-by: Mel --- modules/foundation/monitoring/server.nix | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) (limited to 'modules/foundation/monitoring/server.nix') diff --git a/modules/foundation/monitoring/server.nix b/modules/foundation/monitoring/server.nix index 1d1afb3..c4ce4c2 100644 --- a/modules/foundation/monitoring/server.nix +++ b/modules/foundation/monitoring/server.nix @@ -6,6 +6,7 @@ cadvisorExporterPort, nginxExporterPort, nginxLogExporterPort, + dnsmasqExporterPort, ... }: @@ -23,7 +24,7 @@ scrape_configs = let - exporter = job: ports: { + exporter = job: ports: filter: { job_name = job; static_configs = map ( { name, ip }: @@ -33,17 +34,21 @@ instance = name; }; } - ) hosts; + ) (builtins.filter filter hosts); }; + + all = x: true; + is = name: host: host.name == name; in [ - (exporter "node" [ nodeExporterPort ]) - (exporter "docker" [ dockerExporterPort ]) - (exporter "cadvisor" [ cadvisorExporterPort ]) + (exporter "node" [ nodeExporterPort ] all) + (exporter "docker" [ dockerExporterPort ] all) + (exporter "cadvisor" [ cadvisorExporterPort ] all) (exporter "nginx" [ nginxExporterPort nginxLogExporterPort - ]) + ] all) + (exporter "dnsmasq" [ dnsmasqExporterPort ] (is "corsac")) ]; }; }; -- cgit 1.4.1