diff options
author | WilliButz <wbutz@cyberfnord.de> | 2018-03-09 21:33:09 +0100 |
---|---|---|
committer | WilliButz <wbutz@cyberfnord.de> | 2018-03-22 14:46:17 +0100 |
commit | f4d03b5c9cf2b694792dec88e3ca805cf7b43e3c (patch) | |
tree | 3cb553f10849b086f3c15ad3de2dfc55243d31c8 /nixos/modules/services/monitoring/prometheus/exporters/fritzbox.nix | |
parent | f2bd9d4745041fe0c0a49803094dd625ebd27342 (diff) | |
download | nixpkgs-f4d03b5c9cf2b694792dec88e3ca805cf7b43e3c.tar nixpkgs-f4d03b5c9cf2b694792dec88e3ca805cf7b43e3c.tar.gz nixpkgs-f4d03b5c9cf2b694792dec88e3ca805cf7b43e3c.tar.bz2 nixpkgs-f4d03b5c9cf2b694792dec88e3ca805cf7b43e3c.tar.lz nixpkgs-f4d03b5c9cf2b694792dec88e3ca805cf7b43e3c.tar.xz nixpkgs-f4d03b5c9cf2b694792dec88e3ca805cf7b43e3c.tar.zst nixpkgs-f4d03b5c9cf2b694792dec88e3ca805cf7b43e3c.zip |
nixos/prometheus-exporters: rewrite and restructure
- prometheus exporters are now configured with `services.prometheus.exporters.<name>` - the exporters are now defined by attribute sets from which the options for each exporter are generated - most of the exporter definitions are used unchanged, except for some changes that should't have any impact on the functionality.
Diffstat (limited to 'nixos/modules/services/monitoring/prometheus/exporters/fritzbox.nix')
-rw-r--r-- | nixos/modules/services/monitoring/prometheus/exporters/fritzbox.nix | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/nixos/modules/services/monitoring/prometheus/exporters/fritzbox.nix b/nixos/modules/services/monitoring/prometheus/exporters/fritzbox.nix new file mode 100644 index 00000000000..a3f1d9d3132 --- /dev/null +++ b/nixos/modules/services/monitoring/prometheus/exporters/fritzbox.nix @@ -0,0 +1,39 @@ +{ config, lib, pkgs }: + +with lib; + +let + cfg = config.services.prometheus.exporters.fritzbox; +in +{ + port = 9133; + extraOpts = { + gatewayAddress = mkOption { + type = types.str; + default = "fritz.box"; + description = '' + The hostname or IP of the FRITZ!Box. + ''; + }; + + gatewayPort = mkOption { + type = types.int; + default = 49000; + description = '' + The port of the FRITZ!Box UPnP service. + ''; + }; + }; + serviceOpts = { + serviceConfig = { + DynamicUser = true; + ExecStart = '' + ${pkgs.prometheus-fritzbox-exporter}/bin/fritzbox_exporter \ + -listen-address ${cfg.listenAddress}:${toString cfg.port} \ + -gateway-address ${cfg.gatewayAddress} \ + -gateway-port ${toString cfg.gatewayPort} \ + ${concatStringsSep " \\\n " cfg.extraFlags} + ''; + }; + }; +} |