{ config, ... }: { services.grafana = { enable = true; settings = { server = { domain = "chrysalis.shark-harmonic.ts.net"; http_port = 2342; http_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" ]; }]; } { job_name = "akkoma"; scheme = "https"; metrics_path = "/api/pleroma/app_metrics"; static_configs = [{ targets = [ "akko.within.website" ]; }]; } ]; exporters = { node = { enable = true; }; wireguard.enable = true; }; }; }