59 lines
1.3 KiB
YAML
59 lines
1.3 KiB
YAML
{{- range $scrape := $.Values.scrapes }}
|
|
{{ $secretName := printf "monitoring-scrape-%s" $scrape.name }}
|
|
{{- with $scrape.auth }}
|
|
---
|
|
apiVersion: v1
|
|
kind: Secret
|
|
metadata:
|
|
name: {{ $secretName }}
|
|
data:
|
|
{{- with .token }}
|
|
token: {{ . | b64enc }}
|
|
{{- end }}
|
|
{{- with .username }}
|
|
username: {{ . | b64enc }}
|
|
{{- end }}
|
|
{{- with .password }}
|
|
password: {{ . | b64enc }}
|
|
{{- end }}
|
|
{{- end }}
|
|
---
|
|
apiVersion: monitoring.coreos.com/v1alpha1
|
|
kind: ScrapeConfig
|
|
metadata:
|
|
name: monitoring-{{ $scrape.name }}
|
|
labels:
|
|
{{- toYaml $.Values.prometheus.scrape.labels | nindent 4 }}
|
|
spec:
|
|
{{- with $scrape.scheme }}
|
|
scheme: {{ . | quote }}
|
|
{{- end }}
|
|
{{- with $scrape.metricsPath }}
|
|
metricsPath: {{ . | quote }}
|
|
{{- end }}
|
|
{{- if $scrape.auth }}
|
|
{{- if $scrape.auth.token }}
|
|
authorization:
|
|
type: "Bearer"
|
|
credentials:
|
|
name: {{ $secretName }}
|
|
key: token
|
|
{{- else }}
|
|
basicAuth:
|
|
username:
|
|
name: {{ $secretName }}
|
|
key: username
|
|
password:
|
|
name: {{ $secretName }}
|
|
key: password
|
|
{{- end }}
|
|
{{- end }}
|
|
staticConfigs:
|
|
{{- range $groupName, $group := $scrape.groups }}
|
|
- labels:
|
|
group: {{ $groupName }}
|
|
scrape: {{ $scrape.name }}
|
|
targets:
|
|
{{- toYaml $group | nindent 8 }}
|
|
{{- end }}
|
|
{{- end }}
|