{{- if .Values.serviceMonitor.enabled }} apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: {{ include "grafana-mcp.fullname" . }} namespace: {{ include "grafana-mcp.namespace" . }} labels: {{- include "grafana-mcp.labels" . | nindent 4 }} app.kubernetes.io/component: mcp-server {{- with .Values.serviceMonitor.labels }} {{- toYaml . | nindent 4 }} {{- end }} {{- with .Values.serviceMonitor.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} spec: selector: matchLabels: {{- include "grafana-mcp.selectorLabels" . | nindent 6 }} app.kubernetes.io/component: mcp-server endpoints: - port: mcp-http path: {{ .Values.serviceMonitor.path }} interval: {{ .Values.serviceMonitor.interval }} scrapeTimeout: {{ .Values.serviceMonitor.scrapeTimeout }} {{- with .Values.serviceMonitor.relabelings }} relabelings: {{- toYaml . | nindent 8 }} {{- end }} {{- with .Values.serviceMonitor.metricRelabelings }} metricRelabelings: {{- toYaml . | nindent 8 }} {{- end }} {{- with .Values.serviceMonitor.namespaceSelector }} namespaceSelector: {{- toYaml . | nindent 4 }} {{- end }} {{- end }}