metrics: install systemd exporter

This commit is contained in:
Daniel Lovbrotte Olsen 2024-09-02 21:40:32 +02:00
parent 9505223dc9
commit 150d1b3325
3 changed files with 40 additions and 1 deletions

View File

@ -6,6 +6,7 @@
# ./mysqld.nix # ./mysqld.nix
./node.nix ./node.nix
./postgres.nix ./postgres.nix
./systemd.nix
]; ];
services.prometheus = { services.prometheus = {

View File

@ -0,0 +1,16 @@
{ config, ... }: let
cfg = config.services.prometheus;
in {
services.prometheus.scrapeConfigs = [{
job_name = "systemd";
static_configs = [
{
targets = [
"ildkule.pvv.ntnu.no:${toString cfg.exporters.node.port}"
"bicep.pvv.ntnu.no:9101"
"bekkalokk.pvv.ntnu.no:9101"
];
}
];
}];
}

View File

@ -20,7 +20,29 @@
}; };
networking.firewall.allowedTCPPorts = [ 9100 ]; services.prometheus.exporters.systemd = {
enable = true;
port = 9101;
extraFlags = [
"--systemd.collector.enable-restart-count"
"--systemd.collector.enable-ip-accounting"
];
};
systemd.services.prometheus-systemd-exporter.serviceConfig = {
IPAddressDeny = "any";
IPAddressAllow = [
"127.0.0.1"
"::1"
values.hosts.ildkule.ipv4
values.hosts.ildkule.ipv6
values.hosts.ildkule.ipv4_global
values.hosts.ildkule.ipv6_global
];
};
networking.firewall.allowedTCPPorts = [ 9100 9101 ];
services.promtail = { services.promtail = {
enable = true; enable = true;