diff options
-rw-r--r-- | hosts/common/server/prometheus.nix | 71 |
1 files changed, 40 insertions, 31 deletions
diff --git a/hosts/common/server/prometheus.nix b/hosts/common/server/prometheus.nix index 69abec3..6c6af80 100644 --- a/hosts/common/server/prometheus.nix +++ b/hosts/common/server/prometheus.nix @@ -1,6 +1,30 @@ { config, pkgs, lib, ... }: -{ +let + relabelConfigs = [ + { + source_labels = [ "__address__" ]; + target_label = "instance"; + replacement = "nas"; + action = "replace"; + regex = "192.168.6.10:(.*)"; + } + { + source_labels = [ "__address__" ]; + target_label = "instance"; + replacement = "rtr"; + action = "replace"; + regex = "192.168.6.1:(.*)"; + } + { + source_labels = [ "__address__" ]; + target_label = "instance"; + replacement = "tahoe"; + action = "replace"; + regex = "192.168.6.20:(.*)"; + } + ]; +in { services.prometheus = { enable = true; @@ -12,35 +36,20 @@ "--web.enable-admin-api" ]; - scrapeConfigs = [{ - job_name = "node"; - static_configs = [{ - targets = - [ "192.168.6.1:9100" "192.168.6.10:9100" "192.168.6.20:9100" ]; - }]; - relabel_configs = [ - { - source_labels = [ "__address__" ]; - target_label = "instance"; - replacement = "nas"; - action = "replace"; - regex = "192.168.6.10:(.*)"; - } - { - source_labels = [ "__address__" ]; - target_label = "instance"; - replacement = "rtr"; - action = "replace"; - regex = "192.168.6.1:(.*)"; - } - { - source_labels = [ "__address__" ]; - target_label = "instance"; - replacement = "tahoe"; - action = "replace"; - regex = "192.168.6.20:(.*)"; - } - ]; - }]; + scrapeConfigs = [ + { + job_name = "node"; + static_configs = [{ + targets = + [ "192.168.6.1:9100" "192.168.6.10:9100" "192.168.6.20:9100" ]; + }]; + relabel_configs = relabelConfigs; + } + { + job_name = "unifi-poller"; + static_configs = [{ targets = [ "192.168.6.107:9130" ]; }]; + relabel_configs = relabelConfigs; + } + ]; }; } |