From aa0aed3ad2b76883c75a5afed9350785a24d5262 Mon Sep 17 00:00:00 2001 From: SebastianStork Date: Sat, 20 Sep 2025 00:15:54 +0200 Subject: [PATCH] victoriametrics: Init module --- modules/system/services/victorialogs.nix | 1 - modules/system/services/victoriametrics.nix | 36 +++++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 modules/system/services/victoriametrics.nix diff --git a/modules/system/services/victorialogs.nix b/modules/system/services/victorialogs.nix index 890559c..4cbd501 100644 --- a/modules/system/services/victorialogs.nix +++ b/modules/system/services/victorialogs.nix @@ -33,7 +33,6 @@ in services.victorialogs = { enable = true; package = pkgs-unstable.victorialogs; - listenAddress = "localhost:${builtins.toString cfg.port}"; extraOptions = [ "-retention.maxDiskSpaceUsageBytes=${cfg.maxDiskSpaceUsage}" ]; }; diff --git a/modules/system/services/victoriametrics.nix b/modules/system/services/victoriametrics.nix new file mode 100644 index 0000000..b8b10f5 --- /dev/null +++ b/modules/system/services/victoriametrics.nix @@ -0,0 +1,36 @@ +{ + config, + pkgs-unstable, + lib, + ... +}: +let + cfg = config.custom.services.victoriametrics; +in +{ + options.custom.services.victoriametrics = { + enable = lib.mkEnableOption ""; + domain = lib.mkOption { + type = lib.types.nonEmptyStr; + default = ""; + }; + port = lib.mkOption { + type = lib.types.port; + default = 8428; + }; + }; + + config = lib.mkIf cfg.enable { + meta = { + domains.list = [ cfg.domain ]; + ports.tcp.list = [ cfg.port ]; + }; + + services.victoriametrics = { + enable = true; + package = pkgs-unstable.victoriametrics; + listenAddress = "localhost:${builtins.toString cfg.port}"; + extraOptions = [ "-selfScrapeInterval=10s" ]; + }; + }; +}