Commit 6df60fe

HPCesia <me@hpcesia.com>
2025-07-13 17:05:44
feat(service): prometheus node exporter
1 parent ac52485
Changed files (1)
modules
nixos
modules/nixos/base/monitoring.nix
@@ -0,0 +1,18 @@
+{
+  # enable the node exporter on all nixos hosts
+  # https://github.com/NixOS/nixpkgs/blob/nixos-25.05/nixos/modules/services/monitoring/prometheus/exporters/node.nix
+  services.prometheus.exporters.node = {
+    enable = true;
+    listenAddress = "0.0.0.0";
+    port = 9100;
+    # There're already a lot of collectors enabled by default
+    # https://github.com/prometheus/node_exporter?tab=readme-ov-file#enabled-by-default
+    enabledCollectors = [
+      "systemd"
+      "logind"
+    ];
+
+    # use either enabledCollectors or disabledCollectors
+    # disabledCollectors = [];
+  };
+}