Archived
1
0
forked from rarias/bscpkgs

Add custom nix-daemon exporter

Allows us to see which derivations are being built in realtime. It is a
bit of a hack, but it seems to work. We simply look at the environment
of the child processes of nix-daemon (usually bash) and then look for
the $name variable which should hold the current derivation being
built. Needs root to be able to read the environ file of the different
nix-daemon processes as they are owned by the nixbld* users.

See: https://discourse.nixos.org/t/query-ongoing-builds/23486
Reviewed-by: Aleix Boné <abonerib@bsc.es>
This commit is contained in:
2025-04-24 23:51:06 +02:00
parent 5208a3483b
commit f4229e34f6
3 changed files with 51 additions and 0 deletions

View File

@@ -4,6 +4,7 @@
imports = [
../module/slurm-exporter.nix
./gpfs-probe.nix
./nix-daemon-exporter.nix
];
age.secrets.grafanaJungleRobotPassword = {
@@ -108,6 +109,7 @@
"127.0.0.1:${toString config.services.prometheus.exporters.smartctl.port}"
"127.0.0.1:9341" # Slurm exporter
"127.0.0.1:9966" # GPFS custom exporter
"127.0.0.1:9999" # Nix-daemon custom exporter
"127.0.0.1:${toString config.services.prometheus.exporters.blackbox.port}"
];
}];