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