Commit 7d4147e080ff

Vincent Demeester <vincent@sbr.pm>
2024-11-07 11:30:03
systems: add prometheus node exporter to all nodes
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 2ce79ef
systems/hosts/aomi.nix
@@ -154,6 +154,12 @@ in
       HandleLidSwitchExternalPower=ignore
       HandleLidSwitchDocked=ignore
     '';
+    prometheus.exporters.node = {
+      enable = true;
+      port = 9000;
+      enabledCollectors = [ "systemd" "processes" ];
+      extraFlags = ["--collector.ethtool" "--collector.softirqs" "--collector.tcpstat"];
+    };
     smartd = {
       enable = true;
       devices = [{ device = "/dev/nvme0n1"; }];
systems/hosts/athena.nix
@@ -66,6 +66,12 @@ in
   };
 
   services = {
+    prometheus.exporters.node = {
+      enable = true;
+      port = 9000;
+      enabledCollectors = [ "systemd" "processes" ];
+      extraFlags = ["--collector.ethtool" "--collector.softirqs" "--collector.tcpstat"];
+    };
     wireguard = {
       enable = true;
       ips = ips;
systems/hosts/demeter.nix
@@ -66,6 +66,12 @@ in
   };
 
   services = {
+    prometheus.exporters.node = {
+      enable = true;
+      port = 9000;
+      enabledCollectors = [ "systemd" "processes" ];
+      extraFlags = ["--collector.ethtool" "--collector.softirqs" "--collector.tcpstat"];
+    };
     wireguard = {
       enable = true;
       ips = ips;
systems/hosts/kerkouane.nix
@@ -160,6 +160,12 @@ in
   security.pam.enableSSHAgentAuth = true;
   #systemd.services.nginx.serviceConfig.ReadWritePaths = [ "/var/www" ];
   services = {
+    prometheus.exporters.node = {
+      enable = true;
+      port = 9000;
+      enabledCollectors = [ "systemd" "processes" ];
+      extraFlags = ["--collector.ethtool" "--collector.softirqs" "--collector.tcpstat"];
+    };
     gosmee = {
       enable = true;
       public-url = "https://webhook.sbr.pm";
systems/hosts/sakhalin.nix
@@ -96,6 +96,11 @@ in
 	    {
 	      # TODO: make this dynamic
 	      targets = [
+		"aion.sbr.pm:9100"
+		"aomi.sbr.pm:9000"
+		"athena.sbr.pm:9000"
+		"demeter.sbr.pm:9000"
+		"kerkouane.sbr.pm:9000"
 		"sakhalin.sbr.pm:9000"
 		"shikoku.sbr.pm:9000"
 	      ];