github.com/verrazzano/verrazzano@v1.7.0/platform-operator/thirdparty/charts/prometheus-community/kube-prometheus-stack/templates/alertmanager/servicemonitor.yaml (about) 1 {{- if and .Values.alertmanager.enabled .Values.alertmanager.serviceMonitor.selfMonitor }} 2 apiVersion: monitoring.coreos.com/v1 3 kind: ServiceMonitor 4 metadata: 5 name: {{ template "kube-prometheus-stack.fullname" . }}-alertmanager 6 namespace: {{ template "kube-prometheus-stack.namespace" . }} 7 labels: 8 app: {{ template "kube-prometheus-stack.name" . }}-alertmanager 9 {{ include "kube-prometheus-stack.labels" . | indent 4 }} 10 {{- with .Values.alertmanager.serviceMonitor.additionalLabels }} 11 {{- toYaml . | nindent 4 }} 12 {{- end }} 13 spec: 14 {{- include "servicemonitor.scrapeLimits" .Values.alertmanager.serviceMonitor | nindent 2 }} 15 selector: 16 matchLabels: 17 app: {{ template "kube-prometheus-stack.name" . }}-alertmanager 18 release: {{ $.Release.Name | quote }} 19 self-monitor: "true" 20 namespaceSelector: 21 matchNames: 22 - {{ printf "%s" (include "kube-prometheus-stack.namespace" .) | quote }} 23 endpoints: 24 - port: {{ .Values.alertmanager.alertmanagerSpec.portName }} 25 enableHttp2: {{ .Values.alertmanager.serviceMonitor.enableHttp2 }} 26 {{- if .Values.alertmanager.serviceMonitor.interval }} 27 interval: {{ .Values.alertmanager.serviceMonitor.interval }} 28 {{- end }} 29 {{- if .Values.alertmanager.serviceMonitor.proxyUrl }} 30 proxyUrl: {{ .Values.alertmanager.serviceMonitor.proxyUrl}} 31 {{- end }} 32 {{- if .Values.alertmanager.serviceMonitor.scheme }} 33 scheme: {{ .Values.alertmanager.serviceMonitor.scheme }} 34 {{- end }} 35 {{- if .Values.alertmanager.serviceMonitor.bearerTokenFile }} 36 bearerTokenFile: {{ .Values.alertmanager.serviceMonitor.bearerTokenFile }} 37 {{- end }} 38 {{- if .Values.alertmanager.serviceMonitor.tlsConfig }} 39 tlsConfig: {{ toYaml .Values.alertmanager.serviceMonitor.tlsConfig | nindent 6 }} 40 {{- end }} 41 path: "{{ trimSuffix "/" .Values.alertmanager.alertmanagerSpec.routePrefix }}/metrics" 42 {{- if .Values.alertmanager.serviceMonitor.metricRelabelings }} 43 metricRelabelings: 44 {{ tpl (toYaml .Values.alertmanager.serviceMonitor.metricRelabelings | indent 6) . }} 45 {{- end }} 46 {{- if .Values.alertmanager.serviceMonitor.relabelings }} 47 relabelings: 48 {{ toYaml .Values.alertmanager.serviceMonitor.relabelings | indent 6 }} 49 {{- end }} 50 {{- end }}