comparison create_scrape_configs.py @ 75:37fb428d5013

workaround for cadvisor metrics path not getting set
author drewp@bigasterisk.com
date Sat, 04 May 2024 19:30:56 -0700
parents c3d13fab248e
children 009527a145d0
comparison
equal deleted inserted replaced
74:177c0a2eab1e 75:37fb428d5013
68 # todo: 68 # todo:
69 # - video-files 69 # - video-files
70 # - cert-manager 70 # - cert-manager
71 # - syncthing(s) 71 # - syncthing(s)
72 # - nvidia runner 72 # - nvidia runner
73 # - longhorn 73 # - longhorn (svc longhorn-backend, port 9500?)
74 # - kube-system.metrics-server 74 # - kube-system.metrics-server
75 jobConfig( 75 jobConfig(
76 name="racc", 76 name="racc",
77 scrape_interval='30s', 77 scrape_interval='30s',
78 targets=[ 78 targets=[
155 }) 155 })
156 156
157 # see https://github.com/google/cadvisor/blob/master/docs/storage/prometheus.md 157 # see https://github.com/google/cadvisor/blob/master/docs/storage/prometheus.md
158 # for metric definitions 158 # for metric definitions
159 159
160 recent_jobs.append(jobConfig(name="kubernetes-cadvisor", https=True, metrics_path="/metrics/cadvisor", targets=[]) | { 160 recent_jobs.append(
161 "kubernetes_sd_configs": [{ 161 jobConfig(name="kubernetes-cadvisor", https=True, metrics_path="/metrics/cadvisor", targets=[]) | {
162 "role": "node" 162 "kubernetes_sd_configs": [{
163 }], 163 "role": "node"
164 "relabel_configs": [{ 164 }],
165 "action": "labeldrop", 165 "relabel_configs": [{
166 "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).*" 166 "action": "labeldrop",
167 }], 167 "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).*"
168 }) 168 }, {
169 "action": "replace",
170 "target_label": "__metrics_path__",
171 "replacement": '/metrics/cadvisor',
172 }],
173 })
169 174
170 outDir = Path('build/scrape_config') 175 outDir = Path('build/scrape_config')
171 writeJobConfigs(outDir, forever_jobs, 'forever') 176 writeJobConfigs(outDir, forever_jobs, 'forever')
172 writeJobConfigs(outDir, recent_jobs, 'recent') 177 writeJobConfigs(outDir, recent_jobs, 'recent')