about summary refs log tree commit diff
path: root/modules/redis.nix
diff options
context:
space:
mode:
authorazahi <azat@bahawi.net>2025-03-12 20:17:13 +0300
committerazahi <azat@bahawi.net>2025-03-12 20:17:13 +0300
commitc81dc5a13b469c511fac6fa2390b70422d1b4da5 (patch)
tree4dab5909006ab5c25da6bd9fde6a714c7719ded7 /modules/redis.nix
parent2025-02-17 (diff)
2025-03-12 HEAD master
Diffstat (limited to '')
-rw-r--r--modules/redis.nix19
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]
+      }
+    '';
   };
 }

Consider giving Nix/NixOS a try! <3