servicemonitor.yaml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. {{- if .Values.serviceMonitor.enabled }}
  2. ---
  3. apiVersion: monitoring.coreos.com/v1
  4. kind: ServiceMonitor
  5. metadata:
  6. name: {{ template "grafana.fullname" . }}
  7. {{- if .Values.serviceMonitor.namespace }}
  8. namespace: {{ .Values.serviceMonitor.namespace }}
  9. {{- end }}
  10. labels:
  11. {{- include "grafana.labels" . | nindent 4 }}
  12. {{- if .Values.serviceMonitor.labels }}
  13. {{- toYaml .Values.serviceMonitor.labels | nindent 4 }}
  14. {{- end }}
  15. spec:
  16. endpoints:
  17. - interval: {{ .Values.serviceMonitor.interval }}
  18. {{- if .Values.serviceMonitor.scrapeTimeout }}
  19. scrapeTimeout: {{ .Values.serviceMonitor.scrapeTimeout }}
  20. {{- end }}
  21. honorLabels: true
  22. port: {{ .Values.service.portName }}
  23. path: {{ .Values.serviceMonitor.path }}
  24. {{- if .Values.serviceMonitor.relabelings }}
  25. relabelings:
  26. {{- toYaml .Values.serviceMonitor.relabelings | nindent 4 }}
  27. {{- end }}
  28. jobLabel: "{{ .Release.Name }}"
  29. selector:
  30. matchLabels:
  31. app: {{ template "grafana.name" . }}
  32. release: "{{ .Release.Name }}"
  33. namespaceSelector:
  34. matchNames:
  35. - {{ .Release.Namespace }}
  36. {{- end }}