Files
dotfiles/nixos/tsuba/services/monitoring.nix
2025-10-26 02:03:01 +05:30

49 lines
956 B
Nix

{...}: {
services = {
prometheus = {
exporters = {
systemd = {
enable = true;
port = 9558;
};
node = {
enable = true;
enabledCollectors = [
"systemd"
"textfile"
"filesystem"
"loadavg"
"meminfo"
"netdev"
"stat"
"time"
"uname"
"vmstat"
];
port = 9100;
};
process = {
enable = true;
settings.process_names = [
{
name = "{{.Comm}}";
cmdline = [".*"];
}
];
};
};
};
};
# Open firewall ports for Prometheus exporters
networking.firewall = {
allowedTCPPorts = [
9100 # node exporter
9256 # process exporter
9558 # systemd exporter
9134 # zfs exporter
9633 # smartctl exporter
];
};
}