50 lines
1.4 KiB
YAML
50 lines
1.4 KiB
YAML
|
{{- if and (index .Values "data-prepper" "enabled" ) .Values.metrics.enabled }}
|
||
|
apiVersion: monitoring.coreos.com/v1
|
||
|
kind: PodMonitor
|
||
|
metadata:
|
||
|
name: {{ printf "%s-%s" (include "kubezero-lib.fullname" $) "kafka" | trunc 63 | trimSuffix "-" }}
|
||
|
labels:
|
||
|
{{- include "kubezero-lib.labels" . | nindent 4 }}
|
||
|
spec:
|
||
|
selector:
|
||
|
matchExpressions:
|
||
|
- key: "strimzi.io/kind"
|
||
|
operator: In
|
||
|
values: ["Kafka", "KafkaConnect", "KafkaMirrorMaker", "KafkaMirrorMaker2"]
|
||
|
namespaceSelector:
|
||
|
matchNames:
|
||
|
- {{ .Release.Namespace }}
|
||
|
podMetricsEndpoints:
|
||
|
- path: /metrics
|
||
|
port: tcp-prometheus
|
||
|
relabelings:
|
||
|
- separator: ;
|
||
|
regex: __meta_kubernetes_pod_label_(strimzi_io_.+)
|
||
|
replacement: $1
|
||
|
action: labelmap
|
||
|
- sourceLabels: [__meta_kubernetes_namespace]
|
||
|
separator: ;
|
||
|
regex: (.*)
|
||
|
targetLabel: namespace
|
||
|
replacement: $1
|
||
|
action: replace
|
||
|
- sourceLabels: [__meta_kubernetes_pod_name]
|
||
|
separator: ;
|
||
|
regex: (.*)
|
||
|
targetLabel: kubernetes_pod_name
|
||
|
replacement: $1
|
||
|
action: replace
|
||
|
- sourceLabels: [__meta_kubernetes_pod_node_name]
|
||
|
separator: ;
|
||
|
regex: (.*)
|
||
|
targetLabel: node_name
|
||
|
replacement: $1
|
||
|
action: replace
|
||
|
- sourceLabels: [__meta_kubernetes_pod_host_ip]
|
||
|
separator: ;
|
||
|
regex: (.*)
|
||
|
targetLabel: node_ip
|
||
|
replacement: $1
|
||
|
action: replace
|
||
|
{{- end }}
|