{ services.prometheus = { enable = true; scrapeConfigs = [ { job_name = "caddy"; static_configs = [{ targets = [ "localhost:2019" ]; }]; } { job_name = "node"; static_configs = [{ targets = [ "localhost:9100" ]; }]; } ]; exporters.node = { enable = true; # https://github.com/NixOS/nixpkgs/blob/nixos-24.05/nixos/modules/services/monitoring/prometheus/exporters.nix enabledCollectors = [ "systemd" ]; # /nix/store/zgsw0yx18v10xa58psanfabmg95nl2bb-node_exporter-1.8.1/bin/node_exporter --help # extraFlags = [ "--collector.ethtool" "--collector.softirqs" "--collector.tcpstat" "--collector.wifi" ]; }; }; services.grafana = { enable = true; settings = { server = { root_url = "https://home.chandlerswift.com/grafana/"; serve_from_sub_path = true; }; }; }; }