{config, ...}: { services.victoriametrics = let scrapeConfigFromExporters = conf: conf // {inherit (config.services.prometheus.exporters.${conf.name}) listenAddress port;}; scrapeConfigFromLocalExporters = conf: conf // {inherit (config.services.prometheus.local-exporters.${conf.name}) listenAddress port;}; in { enable = true; vmagent-scraping.static_configs = [ { name = "gitea"; listenAddress = "127.0.0.1"; port = 3000; } { name = "coturn"; listenAddress = "127.0.0.1"; port = 9641; } ] ++ (map scrapeConfigFromLocalExporters [ {name = "prometheus-fail2ban-exporter";} ]) ++ (map scrapeConfigFromExporters [ {name = "domain";} {name = "node";} {name = "nginx";} {name = "nginxlog";} {name = "systemd";} ]); }; }