Commit 6df60fe
Changed files (1)
modules
nixos
base
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 = [];
+ };
+}