Skip to content

Commit 5ed4281

Browse files
committed
chore(prometheus): scrape mysql metrics with params
1 parent 02c8bfd commit 5ed4281

2 files changed

Lines changed: 75 additions & 0 deletions

File tree

addons/prometheus/2/chart/prometheus/templates/_scrape_config.tpl

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,10 @@ relabel_configs:
132132
- source_labels: [__meta_kubernetes_pod_node_name]
133133
action: replace
134134
target_label: node
135+
- source_labels: [__meta_kubernetes_service_label_app_kubernetes_io_name]
136+
separator: ;
137+
regex: mysql
138+
action: drop
135139
{{- end -}}
136140

137141
{{- define "addons.kubernetes-service-endpoints-slow" -}}
@@ -175,6 +179,10 @@ relabel_configs:
175179
- source_labels: [__meta_kubernetes_pod_node_name]
176180
action: replace
177181
target_label: node
182+
- source_labels: [__meta_kubernetes_service_label_app_kubernetes_io_name]
183+
separator: ;
184+
regex: mysql
185+
action: drop
178186
{{- end -}}
179187

180188
{{- define "addons.kubernetes-pods" -}}
@@ -228,6 +236,10 @@ relabel_configs:
228236
- source_labels: [__meta_kubernetes_pod_node_name]
229237
action: replace
230238
target_label: node
239+
- source_labels: [__meta_kubernetes_service_label_app_kubernetes_io_name]
240+
separator: ;
241+
regex: mysql
242+
action: drop
231243
{{- end -}}
232244

233245
{{- define "addons.kubernetes-pods-slow" -}}
@@ -280,4 +292,65 @@ relabel_configs:
280292
- source_labels: [__meta_kubernetes_pod_node_name]
281293
action: replace
282294
target_label: node
295+
- source_labels: [__meta_kubernetes_service_label_app_kubernetes_io_name]
296+
separator: ;
297+
regex: mysql
298+
action: drop
299+
{{- end -}}
300+
301+
{{- define "addons.mysql-metrics" -}}
302+
honor_labels: true
303+
kubernetes_sd_configs:
304+
- role: endpoints
305+
namespaces:
306+
own_namespace: true
307+
names:
308+
- {{ include "common.names.namespace" .context }}
309+
params:
310+
collect[]:
311+
- informationSchema.processlist
312+
- performanceSchema.replication_group_members
313+
- performanceSchema.replication_group_member_stats
314+
- performanceSchema.replication_applier_status_by_worker
315+
316+
relabel_configs:
317+
- source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape]
318+
action: keep
319+
regex: true
320+
- source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape_slow]
321+
action: drop
322+
regex: true
323+
- source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scheme]
324+
action: replace
325+
target_label: __scheme__
326+
regex: (https?)
327+
- source_labels: [__meta_kubernetes_service_annotation_prometheus_io_path]
328+
action: replace
329+
target_label: __metrics_path__
330+
regex: (.+)
331+
- source_labels: [__address__, __meta_kubernetes_service_annotation_prometheus_io_port]
332+
action: replace
333+
target_label: __address__
334+
regex: (.+?)(?::\d+)?;(\d+)
335+
replacement: $1:$2
336+
- action: labelmap
337+
regex: __meta_kubernetes_service_annotation_prometheus_io_param_(.+)
338+
replacement: __param_$1
339+
- action: labelmap
340+
regex: __meta_kubernetes_service_label_(.+)
341+
- action: labelmap
342+
regex: __meta_kubernetes_pod_label_(.+)
343+
- source_labels: [__meta_kubernetes_namespace]
344+
action: replace
345+
target_label: namespace
346+
- source_labels: [__meta_kubernetes_service_name]
347+
action: replace
348+
target_label: service
349+
- source_labels: [__meta_kubernetes_pod_node_name]
350+
action: replace
351+
target_label: node
352+
- source_labels: [__meta_kubernetes_service_label_app_kubernetes_io_name]
353+
separator: ;
354+
regex: mysql
355+
action: keep
283356
{{- end -}}

addons/prometheus/2/chart/prometheus/values.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -649,6 +649,8 @@ server:
649649
{{- include "addons.kubernetes-pods" (dict "context" $) | nindent 4 }}
650650
- job_name: kubernetes-pods-slow
651651
{{- include "addons.kubernetes-pods-slow" (dict "context" $) | nindent 4 }}
652+
- job_name: mysql-metrics
653+
{{- include "addons.mysql-metrics" (dict "context" $) | nindent 4 }}
652654
{{- end }}
653655
654656
{{ $scheme := .Values.drycc.scheme }}

0 commit comments

Comments
 (0)