diff options
author | azahi <azat@bahawi.net> | 2025-03-12 20:17:13 +0300 |
---|---|---|
committer | azahi <azat@bahawi.net> | 2025-03-12 20:17:13 +0300 |
commit | c81dc5a13b469c511fac6fa2390b70422d1b4da5 (patch) | |
tree | 4dab5909006ab5c25da6bd9fde6a714c7719ded7 /modules/redis.nix | |
parent | 2025-02-17 (diff) |
Diffstat (limited to '')
-rw-r--r-- | modules/redis.nix | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/modules/redis.nix b/modules/redis.nix index 2b68529..6e4d5f9 100644 --- a/modules/redis.nix +++ b/modules/redis.nix @@ -1,7 +1,6 @@ { config, lib, - this, ... }: let @@ -26,8 +25,8 @@ in prometheus.exporters = { redis = { enable = true; - listenAddress = lib.mkDefault this.wireguard.ipv4.address; - port = lib.mkDefault 9121; + listenAddress = "127.0.0.1"; + port = 9121; extraFlags = with config.services.redis.servers.default; [ "--redis.addr=redis://${bind}:${toString port}" "--redis.user=${user}" @@ -35,5 +34,19 @@ in }; }; }; + + systemd.services.alloy.reloadTriggers = [ config.environment.etc."alloy/redis.alloy".source ]; + + environment.etc."alloy/redis.alloy".text = with config.services.prometheus.exporters.redis; '' + prometheus.scrape "redis" { + targets = [ + { + __address__ = "${listenAddress}:${toString port}", + instance = "${config.networking.hostName}", + }, + ] + forward_to = [prometheus.relabel.default.receiver] + } + ''; }; } |