49 lines
956 B
Nix
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
|
|
];
|
|
};
|
|
}
|