diff --git a/stable/prometheus-statsd-exporter/Chart.yaml b/stable/prometheus-statsd-exporter/Chart.yaml index b0ef3eb4..ba92e81a 100644 --- a/stable/prometheus-statsd-exporter/Chart.yaml +++ b/stable/prometheus-statsd-exporter/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v1 appVersion: v0.18.0 description: StatsD to Prometheus metrics exporter name: prometheus-statsd-exporter -version: 0.1.3 +version: 0.1.4 home: https://github.com/prometheus/statsd_exporter sources: - https://github.com/prometheus/statsd_exporter diff --git a/stable/prometheus-statsd-exporter/README.md b/stable/prometheus-statsd-exporter/README.md index 526cb879..eeae11b6 100644 --- a/stable/prometheus-statsd-exporter/README.md +++ b/stable/prometheus-statsd-exporter/README.md @@ -1,6 +1,6 @@ # prometheus-statsd-exporter -![Version: 0.1.3](https://img.shields.io/badge/Version-0.1.3-informational?style=flat-square) ![AppVersion: v0.18.0](https://img.shields.io/badge/AppVersion-v0.18.0-informational?style=flat-square) +![Version: 0.1.4](https://img.shields.io/badge/Version-0.1.4-informational?style=flat-square) ![AppVersion: v0.18.0](https://img.shields.io/badge/AppVersion-v0.18.0-informational?style=flat-square) StatsD to Prometheus metrics exporter @@ -53,6 +53,10 @@ helm install my-release deliveryhero/prometheus-statsd-exporter -f values.yaml | image.repository | string | `"prom/statsd-exporter"` | | | image.tag | string | `"v0.18.0"` | | | imagePullSecrets | list | `[]` | | +| metrics.additionalLabels | object | `{}` | | +| metrics.enabled | bool | `false` | | +| metrics.scrapeInterval | string | `"30s"` | | +| metrics.scrapeTimeout | string | `"10s"` | | | nameOverride | string | `""` | | | nodeSelector | object | `{}` | | | podSecurityContext | object | `{}` | | 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