summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/monitoring.nix11
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;