github.com/yankunsam/loki/v2@v2.6.3-0.20220817130409-389df5235c27/production/helm/fluent-bit/templates/servicemonitor.yaml (about)

     1  {{- if .Values.serviceMonitor.enabled }}
     2  apiVersion: monitoring.coreos.com/v1
     3  kind: ServiceMonitor
     4  metadata:
     5    name: {{ template "fluent-bit-loki.fullname" . }}
     6    labels:
     7      app: {{ template "fluent-bit-loki.name" . }}
     8      chart: {{ template "fluent-bit-loki.chart" . }}
     9      release: {{ .Release.Name }}
    10      heritage: {{ .Release.Service }}
    11      {{- if .Values.serviceMonitor.additionalLabels }}
    12  {{ toYaml .Values.serviceMonitor.additionalLabels | indent 4 }}
    13      {{- end }}
    14    {{- if .Values.serviceMonitor.annotations }}
    15    annotations:
    16  {{ toYaml .Values.serviceMonitor.annotations | indent 4 }}
    17    {{- end }}
    18  spec:
    19    selector:
    20      matchLabels:
    21        app: {{ template "fluent-bit-loki.name" . }}
    22        release: {{ .Release.Name | quote }}
    23    namespaceSelector:
    24      matchNames:
    25        - {{ .Release.Namespace | quote }}
    26    endpoints:
    27    - port: http-metrics
    28      path: /api/v1/metrics/prometheus
    29      {{- if .Values.serviceMonitor.interval }}
    30      interval: {{ .Values.serviceMonitor.interval }}
    31      {{- end }}
    32      {{- if .Values.serviceMonitor.scrapeTimeout }}
    33      scrapeTimeout: {{ .Values.serviceMonitor.scrapeTimeout }}
    34      {{- end }}
    35  {{- end }}