From 6a7bcd4fbb2950a2b287d276569b18746ac084f5 Mon Sep 17 00:00:00 2001 From: Ilan Joselevich Date: Thu, 16 Apr 2026 20:50:20 +0100 Subject: [PATCH] nixos/prometheus-node-exporter: use socket activation Run node_exporter with `--web.systemd-socket` and move the listen-address/port configuration into a companion `.socket` unit. Closes https://github.com/NixOS/nixpkgs/issues/510379 --- .../services/monitoring/prometheus/exporters/node.nix | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/nixos/modules/services/monitoring/prometheus/exporters/node.nix b/nixos/modules/services/monitoring/prometheus/exporters/node.nix index 2c4a82f0e044..82bb7c804294 100644 --- a/nixos/modules/services/monitoring/prometheus/exporters/node.nix +++ b/nixos/modules/services/monitoring/prometheus/exporters/node.nix @@ -39,6 +39,7 @@ in ''; }; }; + serviceOpts = { serviceConfig = { DynamicUser = false; @@ -47,7 +48,7 @@ in ${pkgs.prometheus-node-exporter}/bin/node_exporter \ ${concatMapStringsSep " " (x: "--collector." + x) cfg.enabledCollectors} \ ${concatMapStringsSep " " (x: "--no-collector." + x) cfg.disabledCollectors} \ - --web.listen-address ${cfg.listenAddress}:${toString cfg.port} ${concatStringsSep " " cfg.extraFlags} + --web.systemd-socket ${concatStringsSep " " cfg.extraFlags} ''; RestrictAddressFamilies = optionals (collectorIsEnabled "logind" || collectorIsEnabled "systemd") [ @@ -67,4 +68,8 @@ in ProtectHome = true; }; }; + + socketOpts = { + socketConfig.ListenStream = "${cfg.listenAddress}:${toString cfg.port}"; + }; }