From 1aaa3b8a002d0befca6107e5b110c7d44ce1a1c6 Mon Sep 17 00:00:00 2001 From: Florian Sesser <florian@privatestorage.io> Date: Fri, 28 May 2021 10:18:58 +0000 Subject: [PATCH] Prometheus: Relabel instance variable to remove port numbers We have enough numbers with little value already --- nixos/modules/monitoring/server/prometheus.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/nixos/modules/monitoring/server/prometheus.nix b/nixos/modules/monitoring/server/prometheus.nix index 3a85bbd0..36c2ba64 100644 --- a/nixos/modules/monitoring/server/prometheus.nix +++ b/nixos/modules/monitoring/server/prometheus.nix @@ -8,6 +8,11 @@ let exportersCfg = config.services.prometheus.exporters; cfg = config.services.private-storage.monitoring.prometheus; + dropPortNumber = { + source_labels = [ "__address__" ]; + regex = "^(.*):\\d+$"; + target_label = "instance"; + }; in { options.services.private-storage.monitoring.prometheus = { @@ -35,12 +40,14 @@ in { static_configs = [{ targets = map (x: x + ":" + (toString exportersCfg.node.port)) cfg.nodeExporterTargets; }]; + relabel_configs = [ dropPortNumber ]; } { job_name = "nginx-exporters"; static_configs = [{ targets = map (x: x + ":" + (toString exportersCfg.nginx.port)) cfg.nginxExporterTargets; }]; + relabel_configs = [ dropPortNumber ]; } ]; }; -- GitLab