+1
nixos/modules/services/monitoring/prometheus/exporters.nix
+1
nixos/modules/services/monitoring/prometheus/exporters.nix
+71
nixos/modules/services/monitoring/prometheus/exporters/imap-mailstat.nix
+71
nixos/modules/services/monitoring/prometheus/exporters/imap-mailstat.nix
···+${concatStrings (attrValues (mapAttrs (name: config: "[[Accounts]]\nname = \"${name}\"\n${concatStrings (attrValues (mapAttrs (k: v: "${k} = ${valueToString v}\n") config))}") accounts))}+serverport = mkOpt types.int "imap port number (at the moment only tls connection is supported)";
+29
pkgs/servers/monitoring/prometheus/imap-mailstat-exporter.nix
+29
pkgs/servers/monitoring/prometheus/imap-mailstat-exporter.nix
···+description = "Export Prometheus-style metrics about how many emails you have in your INBOX and in additional configured folders";
+1
pkgs/top-level/all-packages.nix
+1
pkgs/top-level/all-packages.nix
···prometheus-graphite-exporter = callPackage ../servers/monitoring/prometheus/graphite-exporter.nix { };prometheus-haproxy-exporter = callPackage ../servers/monitoring/prometheus/haproxy-exporter.nix { };prometheus-idrac-exporter = callPackage ../servers/monitoring/prometheus/idrac-exporter.nix { };+prometheus-imap-mailstat-exporter = callPackage ../servers/monitoring/prometheus/imap-mailstat-exporter.nix { };prometheus-influxdb-exporter = callPackage ../servers/monitoring/prometheus/influxdb-exporter.nix { };prometheus-ipmi-exporter = callPackage ../servers/monitoring/prometheus/ipmi-exporter.nix { };