summaryrefslogtreecommitdiffstats
path: root/usecases/server/monitoring-target.nix
blob: 1ddeb250f1f3972c3ad6a5438e0756fc4b53384e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{ config, ... }:

{
  services.prometheus.exporters = {
    node = {
      enable = true;
      enabledCollectors = [ "logind" "systemd" ];
      disabledCollectors = [ "textfile" ];
      listenAddress = config.topology.mainVpn.currentNodeIP;
    };
  };

  networking.firewall.interfaces.${config.topology.mainVpn.interfaceName}.allowedTCPPorts = [
    config.services.prometheus.exporters.node.port
  ];
}