From af3757dda01ac7f341f5cb49e03e29a1a9c969eb Mon Sep 17 00:00:00 2001 From: Abdullah Alotaibi Date: Sun, 21 Apr 2024 13:30:33 +0300 Subject: [PATCH] add svm support for prometheus-statsd-exporter --- .../templates/servicemonitor.yaml | 28 +++++++++++++++++++ stable/prometheus-statsd-exporter/values.yaml | 6 ++++ 2 files changed, 34 insertions(+) create mode 100644 stable/prometheus-statsd-exporter/templates/servicemonitor.yaml diff --git a/stable/prometheus-statsd-exporter/templates/servicemonitor.yaml b/stable/prometheus-statsd-exporter/templates/servicemonitor.yaml new file mode 100644 index 00000000..41a5432b --- /dev/null +++ b/stable/prometheus-statsd-exporter/templates/servicemonitor.yaml @@ -0,0 +1,28 @@ +{{- if and .Values.metrics.enabled (.Capabilities.APIVersions.Has "monitoring.coreos.com/v1") }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ include "prometheus-statsd-exporter.fullname" . }} + labels: + name: {{ include "prometheus-statsd-exporter.fullname" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + {{- with .Values.metrics.additionalLabels }} + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + namespaceSelector: + matchNames: + - {{ .Release.Namespace }} + selector: + matchLabels: + app.kubernetes.io/name: {{ include "prometheus-statsd-exporter.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + endpoints: + - port: frontend + {{- if .Values.metrics.scrapeInterval }} + interval: {{ .Values.metrics.scrapeInterval }} + {{- end }} + {{- if .Values.metrics.scrapeTimeout }} + scrapeTimeout: {{ .Values.metrics.scrapeTimeout }} + {{- end }} +{{- end }} diff --git a/stable/prometheus-statsd-exporter/values.yaml b/stable/prometheus-statsd-exporter/values.yaml index 7203218f..2cdfc36c 100644 --- a/stable/prometheus-statsd-exporter/values.yaml +++ b/stable/prometheus-statsd-exporter/values.yaml @@ -34,6 +34,12 @@ securityContext: {} service: type: ClusterIP +metrics: + enabled: false + additionalLabels: {} + scrapeInterval: 30s + scrapeTimeout: 10s + resources: {} # We usually recommend not to specify default resources and to leave this as a conscious # choice for the user. This also increases chances charts run on environments with little