summary refs log tree commit diff
path: root/nixos/modules/services/monitoring/prometheus/exporters.nix
diff options
context:
space:
mode:
authorWilliButz <wbutz@cyberfnord.de>2019-07-30 00:34:45 +0200
committerWilliButz <wbutz@cyberfnord.de>2019-07-30 19:24:26 +0200
commit5818c73d95f6406dc027a31ff10dae5b88d09e32 (patch)
tree5bee024e0bec7c8769eb0e4d5d2a981fbe1f6ab6 /nixos/modules/services/monitoring/prometheus/exporters.nix
parentb22a75bf006a7c00f33d891ab4fb9049b0c591b8 (diff)
downloadnixpkgs-5818c73d95f6406dc027a31ff10dae5b88d09e32.tar
nixpkgs-5818c73d95f6406dc027a31ff10dae5b88d09e32.tar.gz
nixpkgs-5818c73d95f6406dc027a31ff10dae5b88d09e32.tar.bz2
nixpkgs-5818c73d95f6406dc027a31ff10dae5b88d09e32.tar.lz
nixpkgs-5818c73d95f6406dc027a31ff10dae5b88d09e32.tar.xz
nixpkgs-5818c73d95f6406dc027a31ff10dae5b88d09e32.tar.zst
nixpkgs-5818c73d95f6406dc027a31ff10dae5b88d09e32.zip
nixos/prometheus-exporters: add mail exporter module
Diffstat (limited to 'nixos/modules/services/monitoring/prometheus/exporters.nix')
-rw-r--r--nixos/modules/services/monitoring/prometheus/exporters.nix11
1 files changed, 9 insertions, 2 deletions
diff --git a/nixos/modules/services/monitoring/prometheus/exporters.nix b/nixos/modules/services/monitoring/prometheus/exporters.nix
index 802281e7164..03f3da75b14 100644
--- a/nixos/modules/services/monitoring/prometheus/exporters.nix
+++ b/nixos/modules/services/monitoring/prometheus/exporters.nix
@@ -28,6 +28,7 @@ let
     "dovecot"
     "fritzbox"
     "json"
+    "mail"
     "minio"
     "nginx"
     "node"
@@ -162,13 +163,19 @@ in
   };
 
   config = mkMerge ([{
-    assertions = [{
+    assertions = [ {
       assertion = (cfg.snmp.configurationPath == null) != (cfg.snmp.configuration == null);
       message = ''
         Please ensure you have either `services.prometheus.exporters.snmp.configuration'
           or `services.prometheus.exporters.snmp.configurationPath' set!
       '';
-    }];
+    } {
+      assertion = (cfg.mail.configFile == null) != (cfg.mail.configuration == {});
+      message = ''
+        Please specify either 'services.prometheus.exporters.mail.configuration'
+          or 'services.prometheus.exporters.mail.configFile'.
+      '';
+    } ];
   }] ++ [(mkIf config.services.minio.enable {
     services.prometheus.exporters.minio.minioAddress  = mkDefault "http://localhost:9000";
     services.prometheus.exporters.minio.minioAccessKey = mkDefault config.services.minio.accessKey;