diff options
Diffstat (limited to 'modules/monitoring.nix')
-rw-r--r-- | modules/monitoring.nix | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/modules/monitoring.nix b/modules/monitoring.nix index 4e645c7..8d154ba 100644 --- a/modules/monitoring.nix +++ b/modules/monitoring.nix @@ -11,6 +11,10 @@ in type = lib.types.int; default = aliases.services.grafana.port; }; + textFileDir = lib.mkOption { + type = lib.types.str; + default = "/var/lib/prometheus-node-exporter-text-files"; + }; grafana-domain = lib.mkOption { type = lib.types.str; default = "grafana.orbekk.com"; @@ -88,6 +92,7 @@ in enable = true; enabledCollectors = [ "systemd" ]; port = cfg.prometheus-exporter-port; + extraFlags = ["--collector.textfile.directory=${cfg.textFileDir}"]; }; snmp = { enable = true; @@ -97,6 +102,12 @@ in }; }; + system.activationScripts.node-exporter-directory.text = + '' + # Needed for Prometheus node exporter. + mkdir -pm 0775 ${cfg.textFileDir} + ''; + services.nginx.virtualHosts.${cfg.grafana-domain} = { enableACME = true; forceSSL = true; |