summary refs log tree commit diff
path: root/nixos/modules/services/monitoring/prometheus/exporters.nix
diff options
context:
space:
mode:
authorMartin Milata <martin@martinmilata.cz>2020-03-05 22:39:38 +0100
committerMartin Milata <martin@martinmilata.cz>2020-03-06 10:39:05 +0100
commit421a18f42b93be350ca31cfd5fafd68f1caadeef (patch)
tree9bc7b179d450c05c1f928496cd8302726d7ed221 /nixos/modules/services/monitoring/prometheus/exporters.nix
parentade67bd0520232c2a5e9f00ace3cb871fa22a9a7 (diff)
downloadnixpkgs-421a18f42b93be350ca31cfd5fafd68f1caadeef.tar
nixpkgs-421a18f42b93be350ca31cfd5fafd68f1caadeef.tar.gz
nixpkgs-421a18f42b93be350ca31cfd5fafd68f1caadeef.tar.bz2
nixpkgs-421a18f42b93be350ca31cfd5fafd68f1caadeef.tar.lz
nixpkgs-421a18f42b93be350ca31cfd5fafd68f1caadeef.tar.xz
nixpkgs-421a18f42b93be350ca31cfd5fafd68f1caadeef.tar.zst
nixpkgs-421a18f42b93be350ca31cfd5fafd68f1caadeef.zip
nixos/prometheus-mikrotik-exporter: init
Diffstat (limited to 'nixos/modules/services/monitoring/prometheus/exporters.nix')
-rw-r--r--nixos/modules/services/monitoring/prometheus/exporters.nix9
1 files changed, 9 insertions, 0 deletions
diff --git a/nixos/modules/services/monitoring/prometheus/exporters.nix b/nixos/modules/services/monitoring/prometheus/exporters.nix
index aeed55172da..f9ad1457fc8 100644
--- a/nixos/modules/services/monitoring/prometheus/exporters.nix
+++ b/nixos/modules/services/monitoring/prometheus/exporters.nix
@@ -29,6 +29,7 @@ let
     "fritzbox"
     "json"
     "mail"
+    "mikrotik"
     "minio"
     "nextcloud"
     "nginx"
@@ -205,6 +206,14 @@ in
           or `services.prometheus.exporters.snmp.configurationPath' set!
       '';
     } {
+      assertion = cfg.mikrotik.enable -> (
+        (cfg.mikrotik.configFile == null) != (cfg.mikrotik.configuration == null)
+      );
+      message = ''
+        Please specify either `services.prometheus.exporters.mikrotik.configuration'
+          or `services.prometheus.exporters.mikrotik.configFile'.
+      '';
+    } {
       assertion = cfg.mail.enable -> (
         (cfg.mail.configFile == null) != (cfg.mail.configuration == null)
       );