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 }}