tuserver/services/prometheus.nix
2026-04-11 13:27:37 +02:00

22 lines
No EOL
435 B
Nix

{lib, ...}:
let
serv = import ../config/services.nix;
conf = lib.attrsets.mapAttrsToList (name: cfg: {
job_name = name;
scrape_interval = cfg.scrape_interval;
static_configs = cfg.static_configs;
}) serv.prometheus.scrapeConfigs;
in
{
services.prometheus = {
enable = true;
scrapeConfigs = conf;
port = serv.prometheus.port;
};
networking.firewall.allowedTCPPorts = [ serv.prometheus.port ];
}