31 lines
915 B
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";}
|
|
]);
|
|
};
|
|
}
|