changeset 75:37fb428d5013

workaround for cadvisor metrics path not getting set
author drewp@bigasterisk.com
date Sat, 04 May 2024 19:30:56 -0700
parents 177c0a2eab1e
children 009527a145d0
files create_scrape_configs.py
diffstat 1 files changed, 15 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/create_scrape_configs.py	Fri May 03 15:00:40 2024 -0700
+++ b/create_scrape_configs.py	Sat May 04 19:30:56 2024 -0700
@@ -70,7 +70,7 @@
     #  - cert-manager
     #  - syncthing(s)
     #  - nvidia runner
-    #  - longhorn
+    #  - longhorn  (svc longhorn-backend, port 9500?)
     #  - kube-system.metrics-server
     jobConfig(
         name="racc",
@@ -157,15 +157,20 @@
 # see https://github.com/google/cadvisor/blob/master/docs/storage/prometheus.md
 # for metric definitions
 
-recent_jobs.append(jobConfig(name="kubernetes-cadvisor", https=True, metrics_path="/metrics/cadvisor", targets=[]) | {
-    "kubernetes_sd_configs": [{
-        "role": "node"
-    }],
-    "relabel_configs": [{
-        "action": "labeldrop",
-        "regex": "(feature_node|nvidia_com_gpu|beta_kubernetes_io_arch|beta_kubernetes_io_instance_type|beta_kubernetes_io_os|node_kubernetes_io_instance_type|kubernetes_io_os).*"
-    }],
-})
+recent_jobs.append(
+    jobConfig(name="kubernetes-cadvisor", https=True, metrics_path="/metrics/cadvisor", targets=[]) | {
+        "kubernetes_sd_configs": [{
+            "role": "node"
+        }],
+        "relabel_configs": [{
+            "action": "labeldrop",
+            "regex": "(feature_node|nvidia_com_gpu|beta_kubernetes_io_arch|beta_kubernetes_io_instance_type|beta_kubernetes_io_os|node_kubernetes_io_instance_type|kubernetes_io_os).*"
+        }, {
+            "action": "replace",
+            "target_label": "__metrics_path__",
+            "replacement": '/metrics/cadvisor',
+        }],
+    })
 
 outDir = Path('build/scrape_config')
 writeJobConfigs(outDir, forever_jobs, 'forever')