Enable slurm-exporter service

This commit is contained in:
Rodrigo Arias 2023-09-21 21:38:34 +02:00
parent 8fa3fccecb
commit f49ae0773e
2 changed files with 38 additions and 0 deletions

View File

@ -1,6 +1,8 @@
{ config, lib, ... }:
{
imports = [ ../module/slurm-exporter.nix ];
services.grafana = {
enable = true;
settings = {
@ -73,6 +75,7 @@
"127.0.0.1:9323"
"127.0.0.1:9252"
"127.0.0.1:${toString config.services.prometheus.exporters.smartctl.port}"
"127.0.0.1:9341" # Slurm exporter
];
}];
}

View File

@ -0,0 +1,35 @@
{ config, lib, pkgs, ... }:
# See also: https://github.com/NixOS/nixpkgs/pull/112010
with lib;
{
users = {
users."slurm-exporter" = {
description = "Prometheus slurm exporter service user";
isSystemUser = true;
group = "slurm-exporter";
};
groups = {
"slurm-exporter" = {};
};
};
systemd.services."prometheus-slurm-exporter" = {
wantedBy = [ "multi-user.target" ];
after = [ "network.target" ];
serviceConfig = {
Restart = mkDefault "always";
PrivateTmp = mkDefault true;
WorkingDirectory = mkDefault "/tmp";
DynamicUser = mkDefault true;
User = "slurm-exporter";
Group = "slurm-exporter";
ExecStart = ''
${pkgs.prometheus-slurm-exporter}/bin/prometheus-slurm-exporter --listen-address "127.0.0.1:9341"
'';
Environment = [ "PATH=${pkgs.slurm}/bin" ];
};
};
}