about summary refs log tree commit diff
path: root/modules/redis.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/redis.nix')
-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