metrics: install systemd exporter

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

View File

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

View File

@ -6,6 +6,7 @@
# ./mysqld.nix
./node.nix
./postgres.nix
./systemd.nix
];
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 = {
enable = true;