Skip to content

Commit b3f5174

Browse files
insidieuxrpahli
andauthored
[prometheus-stackdriver-exporter] ServiceMonitor scrapeClass and separated endpoints (#6146)
Signed-off-by: Pavel Ageev <[email protected]> Co-authored-by: Rico Pahlisch <[email protected]>
1 parent 325265f commit b3f5174

File tree

4 files changed

+33
-4
lines changed

4 files changed

+33
-4
lines changed

charts/prometheus-stackdriver-exporter/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
apiVersion: v1
22
description: Stackdriver exporter for Prometheus
33
name: prometheus-stackdriver-exporter
4-
version: 4.10.0
4+
version: 4.11.0
55
appVersion: v0.18.0
66
home: https://www.stackdriver.com/
77
sources:

charts/prometheus-stackdriver-exporter/templates/deployment.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,8 @@ spec:
107107
- --stackdriver.max-retries={{ .Values.stackdriver.maxRetries }}
108108
- --stackdriver.retry-statuses={{ .Values.stackdriver.retryStatuses }}
109109
- --web.listen-address={{ .Values.web.listenAddress }}
110-
- --web.telemetry-path={{ .Values.web.path }}
110+
- --web.telemetry-path={{ .Values.web.telemetryPath }}
111+
- --web.stackdriver-telemetry-path={{ .Values.web.stackdriverTelemetryPath }}
111112
{{- if .Values.stackdriver.dropDelegatedProjects }}
112113
- --monitoring.drop-delegated-projects
113114
{{- end }}

charts/prometheus-stackdriver-exporter/templates/servicemonitor.yaml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,12 @@ metadata:
1212
{{- toYaml .Values.serviceMonitor.additionalLabels | nindent 4 }}
1313
{{- end }}
1414
spec:
15+
{{- if .Values.serviceMonitor.scrapeClass }}
16+
scrapeClass: {{ .Values.serviceMonitor.scrapeClass }}
17+
{{- end }}
1518
endpoints:
1619
- port: http
20+
path: {{ .Values.web.telemetryPath }}
1721
{{- if .Values.serviceMonitor.interval }}
1822
interval: {{ .Values.serviceMonitor.interval }}
1923
{{- end }}
@@ -30,6 +34,26 @@ spec:
3034
relabelings:
3135
{{- toYaml .Values.serviceMonitor.relabelings | nindent 4 }}
3236
{{- end }}
37+
{{- if ne .Values.web.telemetryPath .Values.web.stackdriverTelemetryPath }}
38+
- port: http
39+
path: {{ .Values.web.stackdriverTelemetryPath }}
40+
{{- if .Values.serviceMonitor.interval }}
41+
interval: {{ .Values.serviceMonitor.interval }}
42+
{{- end }}
43+
{{- if .Values.serviceMonitor.scrapeTimeout }}
44+
scrapeTimeout: {{ .Values.serviceMonitor.scrapeTimeout }}
45+
{{- end }}
46+
honorLabels: {{ .Values.serviceMonitor.honorLabels }}
47+
honorTimestamps: {{ .Values.serviceMonitor.honorTimestamps }}
48+
{{- if .Values.serviceMonitor.metricRelabelings }}
49+
metricRelabelings:
50+
{{- toYaml .Values.serviceMonitor.metricRelabelings | nindent 4 }}
51+
{{- end }}
52+
{{- if .Values.serviceMonitor.relabelings }}
53+
relabelings:
54+
{{- toYaml .Values.serviceMonitor.relabelings | nindent 4 }}
55+
{{- end }}
56+
{{- end }}
3357
selector:
3458
matchLabels:
3559
{{- include "stackdriver-exporter.selectorLabels" . | indent 6 }}

charts/prometheus-stackdriver-exporter/values.yaml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,8 +118,10 @@ stackdriver:
118118
web:
119119
# Port to listen on
120120
listenAddress: ':9255'
121-
# Path under which to expose metrics.
122-
path: /metrics
121+
# Path under which to expose Stackdriver metrics.
122+
stackdriverTelemetryPath: /metrics
123+
# Path under which to expose Prometheus metrics
124+
telemetryPath: /metrics
123125

124126
## Pod affinity
125127
##
@@ -184,6 +186,8 @@ serviceAccount:
184186
serviceMonitor:
185187
enabled: false
186188
namespace: monitoring
189+
# scrapeClass
190+
scrapeClass:
187191
# additionalLabels is the set of additional labels to add to the ServiceMonitor
188192
additionalLabels: {}
189193
# How long until a scrape request times out.

0 commit comments

Comments
 (0)