From 55d5da375af95372f7706b20e164584cae334b3c Mon Sep 17 00:00:00 2001 From: SebastianStork Date: Sun, 1 Mar 2026 14:07:18 +0100 Subject: [PATCH] prometheus: Add option `storageRetentionSize` --- modules/nixos/services/prometheus.nix | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/modules/nixos/services/prometheus.nix b/modules/nixos/services/prometheus.nix index 0f0fb58..182a70c 100644 --- a/modules/nixos/services/prometheus.nix +++ b/modules/nixos/services/prometheus.nix @@ -19,6 +19,10 @@ in type = lib.types.port; default = 9090; }; + storageRetentionSize = lib.mkOption { + type = lib.types.nonEmptyStr; + default = "2GB"; + }; }; config = lib.mkIf cfg.enable { @@ -30,7 +34,10 @@ in inherit (cfg) port; webExternalUrl = "https://${cfg.domain}"; - extraFlags = [ "--web.enable-remote-write-receiver" ]; + extraFlags = [ + "--web.enable-remote-write-receiver" + "--storage.tsdb.retention.size=${cfg.storageRetentionSize}" + ]; globalConfig = { scrape_interval = "30s"; external_labels.monitor = "global";