_: {
  networking.firewall.allowedTCPPorts = [ 9090 ];
  services.prometheus = {
    enable = true;
    globalConfig = {
      scrape_interval = "15s";
      evaluation_interval = "15s";
    };
    scrapeConfigs = [
      {
        job_name = "prometheus";
        static_configs = [ { targets = [ "localhost:9090" ]; } ];
      }
      {
        job_name = "node";
        static_configs = [ { targets = [ "localhost:9100" ]; } ];
      }
      {
        job_name = "traefik";
        static_configs = [ { targets = [ "100.104.42.96:8080" ]; } ];
      }
      {
        job_name = "postgres";
        static_configs = [ { targets = [ "100.94.214.100:9003" ]; } ];
      }
      {
        job_name = "blocky";
        static_configs = [ { targets = [ "100.73.192.45:4000" ]; } ];
      }
      {
        job_name = "redis_exporter";
        static_configs = [ { targets = [ "100.94.214.100:9002" ]; } ];
      }
    ];
    exporters = {
      node = {
        enable = true;
        enabledCollectors = [
          "systemd"
          "cpu"
        ];
      };
    };
  };
}