summaryrefslogtreecommitdiffstats
path: root/usecases/server/monitoring-target.nix
blob: 2ccd160966a496d5d450c362dff6313b0851341e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
inputs:

{ 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
  ];
}