|
|
|
@ -113,7 +113,7 @@ |
|
|
|
|
specific options and configuration: |
|
|
|
|
<programlisting> |
|
|
|
|
# nixpgs/nixos/modules/services/prometheus/exporters/postfix.nix |
|
|
|
|
{ config, lib, pkgs }: |
|
|
|
|
{ config, lib, pkgs, options }: |
|
|
|
|
|
|
|
|
|
with lib; |
|
|
|
|
|
|
|
|
@ -184,4 +184,42 @@ in |
|
|
|
|
</listitem> |
|
|
|
|
</itemizedlist> |
|
|
|
|
</section> |
|
|
|
|
<section xml:id="module-services-prometheus-exporters-update-exporter-module"> |
|
|
|
|
<title>Updating an exporter module</title> |
|
|
|
|
<para> |
|
|
|
|
Should an exporter option change at some point, it is possible to add |
|
|
|
|
information about the change to the exporter definition similar to |
|
|
|
|
<literal>nixpkgs/nixos/modules/rename.nix</literal>: |
|
|
|
|
<programlisting> |
|
|
|
|
{ config, lib, pkgs, options }: |
|
|
|
|
|
|
|
|
|
with lib; |
|
|
|
|
|
|
|
|
|
let |
|
|
|
|
cfg = config.services.prometheus.exporters.nginx; |
|
|
|
|
in |
|
|
|
|
{ |
|
|
|
|
port = 9113; |
|
|
|
|
extraOpts = { |
|
|
|
|
# additional module options |
|
|
|
|
# ... |
|
|
|
|
}; |
|
|
|
|
serviceOpts = { |
|
|
|
|
# service configuration |
|
|
|
|
# ... |
|
|
|
|
}; |
|
|
|
|
imports = [ |
|
|
|
|
# 'services.prometheus.exporters.nginx.telemetryEndpoint' -> 'services.prometheus.exporters.nginx.telemetryPath' |
|
|
|
|
(mkRenamedOptionModule [ "telemetryEndpoint" ] [ "telemetryPath" ]) |
|
|
|
|
|
|
|
|
|
# removed option 'services.prometheus.exporters.nginx.insecure' |
|
|
|
|
(mkRemovedOptionModule [ "insecure" ] '' |
|
|
|
|
This option was replaced by 'prometheus.exporters.nginx.sslVerify' which defaults to true. |
|
|
|
|
'') |
|
|
|
|
({ options.warnings = options.warnings; }) |
|
|
|
|
]; |
|
|
|
|
} |
|
|
|
|
</programlisting> |
|
|
|
|
</para> |
|
|
|
|
</section> |
|
|
|
|
</chapter> |
|
|
|
|