nixos-configs/hosts/chrysalis/prometheus.nix

97 lines
2.3 KiB
Nix

{ config, ... }:
{
services.grafana = {
enable = true;
domain = "chrysalis.shark-harmonic.ts.net";
port = 2342;
addr = "0.0.0.0";
};
services.nginx.virtualHosts."chrysalis.shark-harmonic.ts.net" = {
locations."/" = {
proxyPass = "http://127.0.0.1:${toString config.services.grafana.port}";
proxyWebsockets = true;
};
};
services.prometheus = {
enable = true;
globalConfig.scrape_interval = "15s";
scrapeConfigs = [
# services
{
job_name = "mi";
static_configs = [{ targets = [ "lufta:38184" ]; }];
}
{
job_name = "site";
metrics_path = "/xesite";
static_configs = [{ targets = [ "lufta:43705" ]; }];
}
{
job_name = "ircmon";
metrics_path = "/ircmon";
static_configs = [{ targets = [ "lufta:43705" ]; }];
}
{
job_name = "corerad";
static_configs = [{ targets = [ "keanu:38177" ]; }];
}
{
job_name = "coredns";
static_configs = [{ targets = [ "chrysalis:47824" ]; }];
}
{
job_name = "nginx";
static_configs = [{
targets = [ "lufta:9113" "lufta:9117" ];
labels.host = "lufta";
}];
}
{
job_name = "rhea";
static_configs = [{ targets = [ "lufta:23818" ]; }];
}
# computers
{
job_name = "chrysalis";
static_configs = [{ targets = [ "chrysalis:9100" "chrysalis:9586" ]; }];
}
{
job_name = "shachi";
static_configs = [{ targets = [ "shachi:9100" "shachi:9586" ]; }];
}
{
job_name = "lufta";
static_configs = [{ targets = [ "lufta:9100" "lufta:9586" ]; }];
}
{
job_name = "kos-mos";
static_configs = [{ targets = [ "kos-mos:9100" "kos-mos:9586" ]; }];
}
{
job_name = "logos";
static_configs = [{ targets = [ "logos:9100" "logos:9586" ]; }];
}
{
job_name = "ontos";
static_configs = [{ targets = [ "ontos:9100" "ontos:9586" ]; }];
}
{
job_name = "pneuma";
static_configs = [{ targets = [ "pneuma:9100" "pneuma:9586" ]; }];
}
];
exporters = {
node = {
enable = true;
enabledCollectors = [ "systemd" ];
};
wireguard.enable = true;
};
};
}