Files
nixos-config/common/metrics-exporters.nix
T

23 lines
567 B
Nix

{ config, pkgs, values, ... }:
let
metricsHost = "192.168.10.175"; # defiant.home.feal.no
in {
services.prometheus.exporters.node = {
enable = true;
port = 9100;
enabledCollectors = [ "systemd" ];
};
networking.firewall = {
# TODO: Move this into the node-exporter systemd service
allowedTCPPorts = [ 9100 ];
extraCommands = ''
iptables -A INPUT -p tcp -m tcp --source ${metricsHost}/32 --dport 9100 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 9100 -j DROP
'';
};
# TODO: Configure fluent-bit or rsyslog
}