nixos-configs/hosts/chrysalis/prometheus.nix

91 lines
2.1 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 = "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" ]; }];
}
{
job_name = "firgu";
static_configs = [{ targets = [ "firgu:9100" ]; }];
}
{
job_name = "shachi";
static_configs = [{ targets = [ "shachi:9100" ]; }];
}
{
job_name = "lufta";
static_configs = [{ targets = [ "lufta:9100" ]; }];
}
{
job_name = "itsuki";
static_configs = [{ targets = [ "itsuki:9100" ]; }];
}
{
job_name = "kos-mos";
static_configs = [{ targets = [ "kos-mos:9100" ]; }];
}
{
job_name = "logos";
static_configs = [{ targets = [ "logos:9100" ]; }];
}
{
job_name = "ontos";
static_configs = [{ targets = [ "ontos:9100" ]; }];
}
{
job_name = "pneuma";
static_configs = [{ targets = [ "pneuma:9100" ]; }];
}
];
exporters = {
node = {
enable = true;
};
wireguard.enable = true;
};
};
}