From dcd30c5224122343c42ecad12322f415e6f728b3 Mon Sep 17 00:00:00 2001 From: Franck Cuny Date: Sun, 6 Mar 2022 19:27:26 -0800 Subject: prometheus: scrape from unifi-poller --- hosts/common/server/prometheus.nix | 71 +++++++++++++++++++++----------------- 1 file 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; + } + ]; }; } -- cgit 1.4.1