tlaternet-server/configuration/services/metrics/victoriametrics.nix

31 lines
915 B
Nix

{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";}
]);
};
}