metrics: install systemd exporter

This commit is contained in:
Daniel Lovbrotte Olsen 2024-09-02 21:40:32 +02:00
parent 9692dc0476
commit d384147711
4 changed files with 42 additions and 3 deletions

View File

@ -203,10 +203,10 @@ in
return 404; return 404;
''; '';
"/robots.txt" = { "/robots.txt" = {
alias = pkgs.writeTextDir "robots.txt" '' alias = (pkgs.writeTextDir "robots.txt" ''
User-agent: * User-agent: *
Disallow: / Disallow: /
''; '') + "/";
}; };
}; };
}; };

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;