diff --git a/nixos/modules/services/monitoring/prometheus/default.nix b/nixos/modules/services/monitoring/prometheus/default.nix index 01e7a7366709..285b9e96924d 100644 --- a/nixos/modules/services/monitoring/prometheus/default.nix +++ b/nixos/modules/services/monitoring/prometheus/default.nix @@ -274,6 +274,7 @@ let }; }; + # https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config promTypes.scrape_config = types.submodule { options = { authorization = mkOption { @@ -299,6 +300,15 @@ let globally configured default. ''; + scrape_protocols = mkOpt (types.listOf types.str) '' + The protocols to negotiate during a scrape with the client. + ''; + + fallback_scrape_protocol = mkOpt types.str '' + Fallback protocol to use if a scrape returns blank, unparseable, or otherwise + invalid Content-Type. + ''; + metrics_path = mkDefOpt types.str "/metrics" '' The HTTP resource path on which to fetch metrics from targets. '';