| {{- if .Values.metrics.serviceMonitor.enabled -}} |
| apiVersion: monitoring.coreos.com/v1 |
| kind: ServiceMonitor |
| metadata: |
| name: longhorn-prometheus-servicemonitor |
| namespace: {{ include "release_namespace" . }} |
| labels: |
| {{- include "longhorn.labels" . | nindent 4 }} |
| name: longhorn-prometheus-servicemonitor |
| {{- with .Values.metrics.serviceMonitor.additionalLabels }} |
| {{- toYaml . | nindent 4 }} |
| {{- end }} |
| {{- with .Values.metrics.serviceMonitor.annotations }} |
| annotations: |
| {{- toYaml . | nindent 4 }} |
| {{- end }} |
| spec: |
| selector: |
| matchLabels: |
| app: longhorn-manager |
| namespaceSelector: |
| matchNames: |
| - {{ include "release_namespace" . }} |
| endpoints: |
| - port: manager |
| {{- with .Values.metrics.serviceMonitor.interval }} |
| interval: {{ . }} |
| {{- end }} |
| {{- with .Values.metrics.serviceMonitor.scrapeTimeout }} |
| scrapeTimeout: {{ . }} |
| {{- end }} |
| {{- with .Values.metrics.serviceMonitor.relabelings }} |
| relabelings: |
| {{- toYaml . | nindent 8 }} |
| {{- end }} |
| {{- with .Values.metrics.serviceMonitor.metricRelabelings }} |
| metricRelabelings: |
| {{- toYaml . | nindent 8 }} |
| {{- end }} |
| {{- end }} |