diff options
author | WilliButz <wbutz@cyberfnord.de> | 2019-07-30 00:34:45 +0200 |
---|---|---|
committer | WilliButz <wbutz@cyberfnord.de> | 2019-07-30 19:24:26 +0200 |
commit | 5818c73d95f6406dc027a31ff10dae5b88d09e32 (patch) | |
tree | 5bee024e0bec7c8769eb0e4d5d2a981fbe1f6ab6 /nixos/modules/services/monitoring/prometheus/exporters.nix | |
parent | b22a75bf006a7c00f33d891ab4fb9049b0c591b8 (diff) | |
download | nixpkgs-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.nix | 11 |
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; |