diff options
Diffstat (limited to 'modules/redis.nix')
-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] + } + ''; }; } |