summaryrefslogtreecommitdiff
path: root/modules/foundation
diff options
context:
space:
mode:
Diffstat (limited to 'modules/foundation')
-rw-r--r--modules/foundation/monitoring.nix26
1 files changed, 19 insertions, 7 deletions
diff --git a/modules/foundation/monitoring.nix b/modules/foundation/monitoring.nix
index 0f367d9..4f06561 100644
--- a/modules/foundation/monitoring.nix
+++ b/modules/foundation/monitoring.nix
@@ -7,6 +7,7 @@ let
victoriaDefaultPort = 8428;
nodeExporterPort = 9001;
+ dockerExporterPort = 9323;
in
{
imports = [ ../../services/monitoring/wrapper.nix ];
@@ -44,13 +45,24 @@ in
scrape_interval = "15s";
};
- scrape_configs = [{
- job_name = "node";
- static_configs = map ({ name, ip }: {
- targets = [ "${ip}:${toString nodeExporterPort}" ];
- labels = { instance = name; };
- }) cfg.server.hosts;
- }];
+ scrape_configs = let
+ everyHost = f: map f cfg.server.hosts;
+ in [
+ {
+ job_name = "node";
+ static_configs = everyHost ({ name, ip }: {
+ targets = [ "${ip}:${toString nodeExporterPort}" ];
+ labels = { instance = name; };
+ });
+ }
+ {
+ job_name = "docker";
+ static_configs = everyHost ({ name, ip }: {
+ targets = [ "${ip}:${toString dockerExporterPort}" ];
+ labels = { instance = name; };
+ });
+ }
+ ];
};
};
})