Enable slurm-exporter service
This commit is contained in:
parent
8fa3fccecb
commit
f49ae0773e
@ -1,6 +1,8 @@
|
|||||||
{ config, lib, ... }:
|
{ config, lib, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
|
imports = [ ../module/slurm-exporter.nix ];
|
||||||
|
|
||||||
services.grafana = {
|
services.grafana = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
@ -73,6 +75,7 @@
|
|||||||
"127.0.0.1:9323"
|
"127.0.0.1:9323"
|
||||||
"127.0.0.1:9252"
|
"127.0.0.1:9252"
|
||||||
"127.0.0.1:${toString config.services.prometheus.exporters.smartctl.port}"
|
"127.0.0.1:${toString config.services.prometheus.exporters.smartctl.port}"
|
||||||
|
"127.0.0.1:9341" # Slurm exporter
|
||||||
];
|
];
|
||||||
}];
|
}];
|
||||||
}
|
}
|
||||||
|
35
m/module/slurm-exporter.nix
Normal file
35
m/module/slurm-exporter.nix
Normal 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" ];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user