diff options
| author | Mel <einebeere@gmail.com> | 2024-12-21 17:54:56 +0100 |
|---|---|---|
| committer | Mel <einebeere@gmail.com> | 2024-12-21 17:54:56 +0100 |
| commit | bfdb1d0e16d7f450ab8e5f36ff513bfad7d77e25 (patch) | |
| tree | 379f2c639b6f0913ab11d8c7795b2e211e662f26 | |
| parent | f42c1674aefaaa3fe155f038dd5cc83c6113d5ce (diff) | |
| download | network-bfdb1d0e16d7f450ab8e5f36ff513bfad7d77e25.tar.zst network-bfdb1d0e16d7f450ab8e5f36ff513bfad7d77e25.zip | |
Use cAdvisor for container monitoring
Signed-off-by: Mel <einebeere@gmail.com>
| -rw-r--r-- | modules/foundation/monitoring.nix | 26 |
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; + }; }; }) ]; |
