summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMel <einebeere@gmail.com>2024-12-21 17:54:56 +0100
committerMel <einebeere@gmail.com>2024-12-21 17:54:56 +0100
commitbfdb1d0e16d7f450ab8e5f36ff513bfad7d77e25 (patch)
tree379f2c639b6f0913ab11d8c7795b2e211e662f26
parentf42c1674aefaaa3fe155f038dd5cc83c6113d5ce (diff)
downloadnetwork-bfdb1d0e16d7f450ab8e5f36ff513bfad7d77e25.tar.zst
network-bfdb1d0e16d7f450ab8e5f36ff513bfad7d77e25.zip
Use cAdvisor for container monitoring
Signed-off-by: Mel <einebeere@gmail.com>
-rw-r--r--modules/foundation/monitoring.nix26
1 files changed, 21 insertions, 5 deletions
diff --git a/modules/foundation/monitoring.nix b/modules/foundation/monitoring.nix
index 4f06561..b8af232 100644
--- a/modules/foundation/monitoring.nix
+++ b/modules/foundation/monitoring.nix
@@ -7,6 +7,7 @@ let
victoriaDefaultPort = 8428;
nodeExporterPort = 9001;
+ cadvisorExporterPort = 9002;
dockerExporterPort = 9323;
in
{
@@ -62,17 +63,32 @@ in
labels = { instance = name; };
});
}
+ {
+ job_name = "cadvisor";
+ static_configs = everyHost ({ name, ip }: {
+ targets = [ "${ip}:${toString cadvisorExporterPort}" ];
+ labels = { instance = name; };
+ });
+ }
];
};
};
})
(lib.mkIf (cfg.client.enable || cfg.server.enable) {
- services.prometheus.exporters.node = {
- enable = true;
- openFirewall = false;
- listenAddress = me.tailscale.ip;
- port = nodeExporterPort;
+ services = {
+ prometheus.exporters.node = {
+ enable = true;
+ openFirewall = false;
+ listenAddress = me.tailscale.ip;
+ port = nodeExporterPort;
+ };
+
+ cadvisor = {
+ enable = true;
+ port = cadvisorExporterPort;
+ listenAddress = me.tailscale.ip;
+ };
};
})
];