@@ -87,7 +87,7 @@ relabel_configs:
8787 action: keep
8888{{- end -}}
8989
90- {{- define " addons.ds_scrape_config " -}}
90+ {{- define " addons.kubernetes-service-endpoints " -}}
9191honor_labels: true
9292kubernetes_sd_configs:
9393 - role: endpoints
@@ -121,6 +121,8 @@ relabel_configs:
121121 replacement: __param_$1
122122 - action: labelmap
123123 regex: __meta_kubernetes_service_label_(. +)
124+ - action: labelmap
125+ regex: __meta_kubernetes_pod_label_(. +)
124126 - source_labels: [__meta_kubernetes_namespace]
125127 action: replace
126128 target_label: namespace
@@ -131,3 +133,151 @@ relabel_configs:
131133 action: replace
132134 target_label: node
133135{{- end -}}
136+
137+ {{- define " addons.kubernetes-service-endpoints-slow" -}}
138+ honor_labels: true
139+ scrape_interval: 5m
140+ scrape_timeout: 30s
141+ kubernetes_sd_configs:
142+ - role: endpoints
143+ namespaces:
144+ own_namespace: true
145+ names:
146+ - {{ include " common.names.namespace" .context }}
147+ relabel_configs:
148+ - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape_slow]
149+ action: keep
150+ regex: true
151+ - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scheme]
152+ action: replace
153+ target_label: __scheme__
154+ regex: (https?)
155+ - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_path]
156+ action: replace
157+ target_label: __metrics_path__
158+ regex: (. +)
159+ - source_labels: [__address__, __meta_kubernetes_service_annotation_prometheus_io_port]
160+ action: replace
161+ target_label: __address__
162+ regex: (. +?)(?::\d+)?;(\d+)
163+ replacement: $1 :$2
164+ - action: labelmap
165+ regex: __meta_kubernetes_service_annotation_prometheus_io_param_(. +)
166+ replacement: __param_$1
167+ - action: labelmap
168+ regex: __meta_kubernetes_service_label_(. +)
169+ - source_labels: [__meta_kubernetes_namespace]
170+ action: replace
171+ target_label: namespace
172+ - source_labels: [__meta_kubernetes_service_name]
173+ action: replace
174+ target_label: service
175+ - source_labels: [__meta_kubernetes_pod_node_name]
176+ action: replace
177+ target_label: node
178+ {{- end -}}
179+
180+ {{- define " addons.kubernetes-pods" -}}
181+ honor_labels: true
182+ kubernetes_sd_configs:
183+ - role: pod
184+ namespaces:
185+ own_namespace: true
186+ names:
187+ - {{ include " common.names.namespace" .context }}
188+
189+ relabel_configs:
190+ - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape]
191+ action: keep
192+ regex: true
193+ - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape_slow]
194+ action: drop
195+ regex: true
196+ - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scheme]
197+ action: replace
198+ regex: (https?)
199+ target_label: __scheme__
200+ - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path]
201+ action: replace
202+ target_label: __metrics_path__
203+ regex: (. +)
204+ - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_port, __meta_kubernetes_pod_ip]
205+ action: replace
206+ regex: (\d+);(([A-Fa-f0-9]{1,4}::?){1,7}[A-Fa-f0-9]{1,4})
207+ replacement: '[$2 ]:$1 '
208+ target_label: __address__
209+ - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_port, __meta_kubernetes_pod_ip]
210+ action: replace
211+ regex: (\d+);((([0-9]+?)(\. | $ )){4})
212+ replacement: $2 :$1
213+ target_label: __address__
214+ - action: labelmap
215+ regex: __meta_kubernetes_pod_annotation_prometheus_io_param_(. +)
216+ replacement: __param_$1
217+ - action: labelmap
218+ regex: __meta_kubernetes_pod_label_(. +)
219+ - source_labels: [__meta_kubernetes_namespace]
220+ action: replace
221+ target_label: namespace
222+ - source_labels: [__meta_kubernetes_pod_name]
223+ action: replace
224+ target_label: pod
225+ - source_labels: [__meta_kubernetes_pod_phase]
226+ regex: Pending| Succeeded| Failed| Completed
227+ action: drop
228+ - source_labels: [__meta_kubernetes_pod_node_name]
229+ action: replace
230+ target_label: node
231+ {{- end -}}
232+
233+ {{- define " addons.kubernetes-pods-slow" -}}
234+ honor_labels: true
235+ scrape_interval: 5m
236+ scrape_timeout: 30s
237+ kubernetes_sd_configs:
238+ - role: pod
239+ namespaces:
240+ own_namespace: true
241+ names:
242+ - {{ include " common.names.namespace" .context }}
243+
244+ relabel_configs:
245+ - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape_slow]
246+ action: keep
247+ regex: true
248+ - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scheme]
249+ action: replace
250+ regex: (https?)
251+ target_label: __scheme__
252+ - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path]
253+ action: replace
254+ target_label: __metrics_path__
255+ regex: (. +)
256+ - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_port, __meta_kubernetes_pod_ip]
257+ action: replace
258+ regex: (\d+);(([A-Fa-f0-9]{1,4}::?){1,7}[A-Fa-f0-9]{1,4})
259+ replacement: '[$2 ]:$1 '
260+ target_label: __address__
261+ - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_port, __meta_kubernetes_pod_ip]
262+ action: replace
263+ regex: (\d+);((([0-9]+?)(\. | $ )){4})
264+ replacement: $2 :$1
265+ target_label: __address__
266+ - action: labelmap
267+ regex: __meta_kubernetes_pod_annotation_prometheus_io_param_(. +)
268+ replacement: __param_$1
269+ - action: labelmap
270+ regex: __meta_kubernetes_pod_label_(. +)
271+ - source_labels: [__meta_kubernetes_namespace]
272+ action: replace
273+ target_label: namespace
274+ - source_labels: [__meta_kubernetes_pod_name]
275+ action: replace
276+ target_label: pod
277+ - source_labels: [__meta_kubernetes_pod_phase]
278+ regex: Pending| Succeeded| Failed| Completed
279+ action: drop
280+ - source_labels: [__meta_kubernetes_pod_node_name]
281+ action: replace
282+ target_label: node
283+ {{- end -}}
0 commit comments