all repos — char/flake @ 8f741691059df56e140d5abfbb198f1b13de1402

nixos flake

profiles/runestone/grafana-prometheus.nix (view raw)

 1{ config, ... }:
 2{
 3  services.grafana = {
 4    enable = true;
 5
 6    settings.server = {
 7      http_addr = "0.0.0.0";
 8      http_port = 2342;
 9    };
10  };
11
12  services.prometheus.enable = true;
13  services.prometheus.exporters.node = {
14    enable = true;
15    port = 9092;
16    enabledCollectors = [ "systemd" ];
17  };
18  services.prometheus.scrapeConfigs = [
19    {
20      job_name = "runestone";
21      static_configs = [
22        {
23          targets = [
24            "127.0.0.1:${toString config.services.prometheus.exporters.node.port}"
25          ];
26        }
27      ];
28    }
29    {
30      job_name = "anchor";
31      scrape_interval = "1s";
32      static_configs = [
33        {
34          targets = [
35            "anchor.bunny-hops.ts.net:6009"
36          ];
37        }
38      ];
39    }
40  ];
41}