summary refs log tree commit diff
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;
+        };
       };
     })
   ];