{{- if and .Values.metrics.enabled .Values.metrics.serviceMonitor.enabled }} apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: {{ template "mongodb.fullname" . }} {{- if .Values.metrics.serviceMonitor.namespace }} #namespace: {{ .Values.metrics.serviceMonitor.namespace }} namespace: {{.Values.namespace }} {{- end }} labels: app: {{ template "mongodb.name" . }} chart: {{ template "mongodb.chart" . }} heritage: {{ .Release.Service }} release: {{ .Release.Name }} {{- if .Values.metrics.serviceMonitor.additionalLabels }} {{ toYaml .Values.metrics.serviceMonitor.additionalLabels | indent 4 }} {{- end }} spec: endpoints: - interval: 30s port: metrics {{- if .Values.metrics.serviceMonitor.relabellings }} metricRelabelings: {{ toYaml .Values.metrics.serviceMonitor.relabellings | indent 4 }} {{- end }} jobLabel: {{ template "mongodb.fullname" . }} namespaceSelector: matchNames: - "{{ $.Release.Namespace }}" selector: matchLabels: app: {{ template "mongodb.name" . }} chart: {{ template "mongodb.chart" . }} release: "{{ .Release.Name }}" heritage: "{{ .Release.Service }}" {{- end }}