github.com/verrazzano/verrazzano@v1.7.0/platform-operator/thirdparty/charts/prometheus-community/kube-prometheus-stack/templates/prometheus/servicemonitor.yaml (about)

     1  {{- if and .Values.prometheus.enabled .Values.prometheus.serviceMonitor.selfMonitor }}
     2  apiVersion: monitoring.coreos.com/v1
     3  kind: ServiceMonitor
     4  metadata:
     5    name: {{ template "kube-prometheus-stack.fullname" . }}-prometheus
     6    namespace: {{ template "kube-prometheus-stack.namespace" . }}
     7    labels:
     8      app: {{ template "kube-prometheus-stack.name" . }}-prometheus
     9  {{ include "kube-prometheus-stack.labels" . | indent 4 }}
    10  {{- with .Values.prometheus.serviceMonitor.additionalLabels }}
    11  {{- toYaml . | nindent 4 }}
    12  {{- end }}
    13  spec:
    14    {{- include "servicemonitor.scrapeLimits" .Values.prometheus.serviceMonitor | nindent 2 }}
    15    selector:
    16      matchLabels:
    17        app: {{ template "kube-prometheus-stack.name" . }}-prometheus
    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.prometheus.prometheusSpec.portName }}
    25      {{- if .Values.prometheus.serviceMonitor.interval }}
    26      interval: {{ .Values.prometheus.serviceMonitor.interval }}
    27      {{- end }}
    28      {{- if .Values.prometheus.serviceMonitor.scheme }}
    29      scheme: {{ .Values.prometheus.serviceMonitor.scheme }}
    30      {{- end }}
    31      {{- if .Values.prometheus.serviceMonitor.tlsConfig }}
    32      tlsConfig: {{ toYaml .Values.prometheus.serviceMonitor.tlsConfig | nindent 6 }}
    33      {{- end }}
    34      {{- if .Values.prometheus.serviceMonitor.bearerTokenFile }}
    35      bearerTokenFile: {{ .Values.prometheus.serviceMonitor.bearerTokenFile }}
    36      {{- end }}
    37      path: "{{ trimSuffix "/" .Values.prometheus.prometheusSpec.routePrefix }}/metrics"
    38  {{- if .Values.prometheus.serviceMonitor.metricRelabelings }}
    39      metricRelabelings:
    40  {{ tpl (toYaml .Values.prometheus.serviceMonitor.metricRelabelings | indent 6) . }}
    41  {{- end }}
    42  {{- if .Values.prometheus.serviceMonitor.relabelings }}
    43      relabelings:
    44  {{ toYaml .Values.prometheus.serviceMonitor.relabelings | indent 6 }}
    45  {{- end }}
    46  {{- end }}