diff options
Diffstat (limited to 'modules/foundation/monitoring/server.nix')
| -rw-r--r-- | modules/foundation/monitoring/server.nix | 17 |
1 files changed, 11 insertions, 6 deletions
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")) ]; }; }; |
