servicemonitor.yaml 1.1 KB

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