Skip to content

Commit afb2654

Browse files
authored
istio monitoring demo: Update monitoring values (#172)
1 parent f7efe78 commit afb2654

File tree

2 files changed

+367
-1
lines changed

2 files changed

+367
-1
lines changed

charts/demos/istio-monitoring-demo/Chart.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ type: application
1515
# This is the chart version. This version number should be incremented each time you make changes
1616
# to the chart and its templates, including the app version.
1717
# Versions are expected to follow Semantic Versioning (https://semver.org/)
18-
version: 0.3.0
18+
version: 0.4.0
1919

2020
# This is the version number of the application being deployed. This version number should be
2121
# incremented each time you make changes to the application. Versions are not expected to

charts/demos/istio-monitoring-demo/values.yaml

+366
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,369 @@ prometheus:
5252
enabled: false
5353
prometheus-node-exporter:
5454
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+
55418
server:
56419
podLabels:
57420
sidecar.istio.io/inject: "false"
@@ -64,6 +427,9 @@ prometheus:
64427
# Speed up scraping a bit from the default
65428
global:
66429
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
67433

68434
# Match legacy addon deployment
69435
fullnameOverride: prometheus

0 commit comments

Comments
 (0)