all repos — char/flake @ 9d99a4958f47ca1035049819f59431d1b4e57e3c

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        { targets = [ "127.0.0.1:${toString config.services.prometheus.exporters.node.port}" ]; }
23      ];
24    }
25  ];
26}