@@ -52,6 +52,369 @@ prometheus:
52
52
enabled : false
53
53
prometheus-node-exporter :
54
54
enabled : false
55
+ serverFiles :
56
+ prometheus.yml :
57
+ scrape_configs :
58
+ - job_name : prometheus
59
+ static_configs :
60
+ - targets :
61
+ - localhost:9090
62
+ - bearer_token_file : /var/run/secrets/kubernetes.io/serviceaccount/token
63
+ job_name : kubernetes-apiservers
64
+ kubernetes_sd_configs :
65
+ - role : endpoints
66
+ relabel_configs :
67
+ - action : keep
68
+ regex : default;kubernetes;https
69
+ source_labels :
70
+ - __meta_kubernetes_namespace
71
+ - __meta_kubernetes_service_name
72
+ - __meta_kubernetes_endpoint_port_name
73
+ scheme : https
74
+ tls_config :
75
+ ca_file : /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
76
+ insecure_skip_verify : true
77
+ - bearer_token_file : /var/run/secrets/kubernetes.io/serviceaccount/token
78
+ job_name : kubernetes-nodes
79
+ kubernetes_sd_configs :
80
+ - role : node
81
+ relabel_configs :
82
+ - action : labelmap
83
+ regex : __meta_kubernetes_node_label_(.+)
84
+ - replacement : kubernetes.default.svc:443
85
+ target_label : __address__
86
+ - regex : (.+)
87
+ replacement : /api/v1/nodes/$1/proxy/metrics
88
+ source_labels :
89
+ - __meta_kubernetes_node_name
90
+ target_label : __metrics_path__
91
+ scheme : https
92
+ tls_config :
93
+ ca_file : /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
94
+ insecure_skip_verify : true
95
+ - bearer_token_file : /var/run/secrets/kubernetes.io/serviceaccount/token
96
+ job_name : kubernetes-nodes-cadvisor
97
+ kubernetes_sd_configs :
98
+ - role : node
99
+ relabel_configs :
100
+ - source_labels :
101
+ - __address__ # always exists
102
+ target_label : mesh_id
103
+ regex : .* # always matches
104
+ replacement : " cluster.local"
105
+ action : replace
106
+ - source_labels :
107
+ - __address__ # always exists
108
+ target_label : cluster_id
109
+ regex : .* # always matches
110
+ replacement : Kubernetes
111
+ action : replace
112
+ - action : labelmap
113
+ regex : __meta_kubernetes_node_label_(.+)
114
+ - replacement : kubernetes.default.svc:443
115
+ target_label : __address__
116
+ - regex : (.+)
117
+ replacement : /api/v1/nodes/$1/proxy/metrics/cadvisor
118
+ source_labels :
119
+ - __meta_kubernetes_node_name
120
+ target_label : __metrics_path__
121
+ scheme : https
122
+ tls_config :
123
+ ca_file : /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
124
+ insecure_skip_verify : true
125
+ - honor_labels : true
126
+ job_name : kubernetes-service-endpoints
127
+ kubernetes_sd_configs :
128
+ - role : endpoints
129
+ relabel_configs :
130
+ - source_labels :
131
+ - __address__ # always exists
132
+ target_label : mesh_id
133
+ regex : .* # always matches
134
+ replacement : " cluster.local"
135
+ action : replace
136
+ - source_labels :
137
+ - __address__ # always exists
138
+ target_label : cluster_id
139
+ regex : .* # always matches
140
+ replacement : Kubernetes
141
+ action : replace
142
+ - action : keep
143
+ regex : true
144
+ source_labels :
145
+ - __meta_kubernetes_service_annotation_prometheus_io_scrape
146
+ - action : drop
147
+ regex : true
148
+ source_labels :
149
+ - __meta_kubernetes_service_annotation_prometheus_io_scrape_slow
150
+ - action : replace
151
+ regex : (https?)
152
+ source_labels :
153
+ - __meta_kubernetes_service_annotation_prometheus_io_scheme
154
+ target_label : __scheme__
155
+ - action : replace
156
+ regex : (.+)
157
+ source_labels :
158
+ - __meta_kubernetes_service_annotation_prometheus_io_path
159
+ target_label : __metrics_path__
160
+ - action : replace
161
+ regex : (.+?)(?::\d+)?;(\d+)
162
+ replacement : $1:$2
163
+ source_labels :
164
+ - __address__
165
+ - __meta_kubernetes_service_annotation_prometheus_io_port
166
+ target_label : __address__
167
+ - action : labelmap
168
+ regex : __meta_kubernetes_service_annotation_prometheus_io_param_(.+)
169
+ replacement : __param_$1
170
+ - action : labelmap
171
+ regex : __meta_kubernetes_service_label_(.+)
172
+ - action : replace
173
+ source_labels :
174
+ - __meta_kubernetes_namespace
175
+ target_label : namespace
176
+ - action : replace
177
+ source_labels :
178
+ - __meta_kubernetes_service_name
179
+ target_label : service
180
+ - action : replace
181
+ source_labels :
182
+ - __meta_kubernetes_pod_node_name
183
+ target_label : node
184
+ - honor_labels : true
185
+ job_name : kubernetes-service-endpoints-slow
186
+ kubernetes_sd_configs :
187
+ - role : endpoints
188
+ relabel_configs :
189
+ - source_labels :
190
+ - __address__ # always exists
191
+ target_label : mesh_id
192
+ regex : .* # always matches
193
+ replacement : " cluster.local"
194
+ action : replace
195
+ - source_labels :
196
+ - __address__ # always exists
197
+ target_label : cluster_id
198
+ regex : .* # always matches
199
+ replacement : Kubernetes
200
+ action : replace
201
+ - action : keep
202
+ regex : true
203
+ source_labels :
204
+ - __meta_kubernetes_service_annotation_prometheus_io_scrape_slow
205
+ - action : replace
206
+ regex : (https?)
207
+ source_labels :
208
+ - __meta_kubernetes_service_annotation_prometheus_io_scheme
209
+ target_label : __scheme__
210
+ - action : replace
211
+ regex : (.+)
212
+ source_labels :
213
+ - __meta_kubernetes_service_annotation_prometheus_io_path
214
+ target_label : __metrics_path__
215
+ - action : replace
216
+ regex : (.+?)(?::\d+)?;(\d+)
217
+ replacement : $1:$2
218
+ source_labels :
219
+ - __address__
220
+ - __meta_kubernetes_service_annotation_prometheus_io_port
221
+ target_label : __address__
222
+ - action : labelmap
223
+ regex : __meta_kubernetes_service_annotation_prometheus_io_param_(.+)
224
+ replacement : __param_$1
225
+ - action : labelmap
226
+ regex : __meta_kubernetes_service_label_(.+)
227
+ - action : replace
228
+ source_labels :
229
+ - __meta_kubernetes_namespace
230
+ target_label : namespace
231
+ - action : replace
232
+ source_labels :
233
+ - __meta_kubernetes_service_name
234
+ target_label : service
235
+ - action : replace
236
+ source_labels :
237
+ - __meta_kubernetes_pod_node_name
238
+ target_label : node
239
+ scrape_interval : 5m
240
+ scrape_timeout : 30s
241
+ - honor_labels : true
242
+ job_name : prometheus-pushgateway
243
+ kubernetes_sd_configs :
244
+ - role : service
245
+ relabel_configs :
246
+ - action : keep
247
+ regex : pushgateway
248
+ source_labels :
249
+ - __meta_kubernetes_service_annotation_prometheus_io_probe
250
+ - honor_labels : true
251
+ job_name : kubernetes-services
252
+ kubernetes_sd_configs :
253
+ - role : service
254
+ metrics_path : /probe
255
+ params :
256
+ module :
257
+ - http_2xx
258
+ relabel_configs :
259
+ - action : keep
260
+ regex : true
261
+ source_labels :
262
+ - __meta_kubernetes_service_annotation_prometheus_io_probe
263
+ - source_labels :
264
+ - __address__
265
+ target_label : __param_target
266
+ - replacement : blackbox
267
+ target_label : __address__
268
+ - source_labels :
269
+ - __param_target
270
+ target_label : instance
271
+ - action : labelmap
272
+ regex : __meta_kubernetes_service_label_(.+)
273
+ - source_labels :
274
+ - __meta_kubernetes_namespace
275
+ target_label : namespace
276
+ - source_labels :
277
+ - __meta_kubernetes_service_name
278
+ target_label : service
279
+ - honor_labels : true
280
+ job_name : kubernetes-pods
281
+ kubernetes_sd_configs :
282
+ - role : pod
283
+ relabel_configs :
284
+ - source_labels :
285
+ - __address__ # always exists
286
+ target_label : mesh_id
287
+ regex : .* # always matches
288
+ replacement : " cluster.local"
289
+ action : replace
290
+ - source_labels :
291
+ - __address__ # always exists
292
+ target_label : cluster_id
293
+ regex : .* # always matches
294
+ replacement : Kubernetes
295
+ action : replace
296
+ - action : keep
297
+ regex : true
298
+ source_labels :
299
+ - __meta_kubernetes_pod_annotation_prometheus_io_scrape
300
+ - action : drop
301
+ regex : true
302
+ source_labels :
303
+ - __meta_kubernetes_pod_annotation_prometheus_io_scrape_slow
304
+ - action : replace
305
+ regex : (https?)
306
+ source_labels :
307
+ - __meta_kubernetes_pod_annotation_prometheus_io_scheme
308
+ target_label : __scheme__
309
+ - action : replace
310
+ regex : (.+)
311
+ source_labels :
312
+ - __meta_kubernetes_pod_annotation_prometheus_io_path
313
+ target_label : __metrics_path__
314
+ - action : replace
315
+ regex : (\d+);(([A-Fa-f0-9]{1,4}::?){1,7}[A-Fa-f0-9]{1,4})
316
+ replacement : ' [$2]:$1'
317
+ source_labels :
318
+ - __meta_kubernetes_pod_annotation_prometheus_io_port
319
+ - __meta_kubernetes_pod_ip
320
+ target_label : __address__
321
+ - action : replace
322
+ regex : (\d+);((([0-9]+?)(\.|$)){4})
323
+ replacement : $2:$1
324
+ source_labels :
325
+ - __meta_kubernetes_pod_annotation_prometheus_io_port
326
+ - __meta_kubernetes_pod_ip
327
+ target_label : __address__
328
+ - action : labelmap
329
+ regex : __meta_kubernetes_pod_annotation_prometheus_io_param_(.+)
330
+ replacement : __param_$1
331
+ - action : labelmap
332
+ regex : __meta_kubernetes_pod_label_(.+)
333
+ - action : replace
334
+ source_labels :
335
+ - __meta_kubernetes_namespace
336
+ target_label : namespace
337
+ - action : replace
338
+ source_labels :
339
+ - __meta_kubernetes_pod_name
340
+ target_label : pod
341
+ - action : drop
342
+ regex : Pending|Succeeded|Failed|Completed
343
+ source_labels :
344
+ - __meta_kubernetes_pod_phase
345
+ - action : replace
346
+ source_labels :
347
+ - __meta_kubernetes_pod_node_name
348
+ target_label : node
349
+ - honor_labels : true
350
+ job_name : kubernetes-pods-slow
351
+ kubernetes_sd_configs :
352
+ - role : pod
353
+ relabel_configs :
354
+ - source_labels :
355
+ - __address__ # always exists
356
+ target_label : mesh_id
357
+ regex : .* # always matches
358
+ replacement : " cluster.local"
359
+ action : replace
360
+ - source_labels :
361
+ - __address__ # always exists
362
+ target_label : cluster_id
363
+ regex : .* # always matches
364
+ replacement : Kubernetes
365
+ action : replace
366
+ - action : keep
367
+ regex : true
368
+ source_labels :
369
+ - __meta_kubernetes_pod_annotation_prometheus_io_scrape_slow
370
+ - action : replace
371
+ regex : (https?)
372
+ source_labels :
373
+ - __meta_kubernetes_pod_annotation_prometheus_io_scheme
374
+ target_label : __scheme__
375
+ - action : replace
376
+ regex : (.+)
377
+ source_labels :
378
+ - __meta_kubernetes_pod_annotation_prometheus_io_path
379
+ target_label : __metrics_path__
380
+ - action : replace
381
+ regex : (\d+);(([A-Fa-f0-9]{1,4}::?){1,7}[A-Fa-f0-9]{1,4})
382
+ replacement : ' [$2]:$1'
383
+ source_labels :
384
+ - __meta_kubernetes_pod_annotation_prometheus_io_port
385
+ - __meta_kubernetes_pod_ip
386
+ target_label : __address__
387
+ - action : replace
388
+ regex : (\d+);((([0-9]+?)(\.|$)){4})
389
+ replacement : $2:$1
390
+ source_labels :
391
+ - __meta_kubernetes_pod_annotation_prometheus_io_port
392
+ - __meta_kubernetes_pod_ip
393
+ target_label : __address__
394
+ - action : labelmap
395
+ regex : __meta_kubernetes_pod_annotation_prometheus_io_param_(.+)
396
+ replacement : __param_$1
397
+ - action : labelmap
398
+ regex : __meta_kubernetes_pod_label_(.+)
399
+ - action : replace
400
+ source_labels :
401
+ - __meta_kubernetes_namespace
402
+ target_label : namespace
403
+ - action : replace
404
+ source_labels :
405
+ - __meta_kubernetes_pod_name
406
+ target_label : pod
407
+ - action : drop
408
+ regex : Pending|Succeeded|Failed|Completed
409
+ source_labels :
410
+ - __meta_kubernetes_pod_phase
411
+ - action : replace
412
+ source_labels :
413
+ - __meta_kubernetes_pod_node_name
414
+ target_label : node
415
+ scrape_interval : 5m
416
+ scrape_timeout : 30s
417
+
55
418
server :
56
419
podLabels :
57
420
sidecar.istio.io/inject : " false"
@@ -64,6 +427,9 @@ prometheus:
64
427
# Speed up scraping a bit from the default
65
428
global :
66
429
scrape_interval : 15s
430
+ external_labels :
431
+ cluster_id : Kubernetes # Change this to your cluster name
432
+ mesh_id : cluster.local # Change this to your mesh name
67
433
68
434
# Match legacy addon deployment
69
435
fullnameOverride : prometheus
0 commit comments