[monitoring] Fix YAML parse error in monitoring-agents vmagent template

Replace unrendered Helm template expressions in values.yaml with
global.target parameter. Pass tenant-root from platform bundle,
default to cozy-monitoring. Use tpl in vmagent template to render URLs.

Co-Authored-By: Claude <noreply@anthropic.com>
Signed-off-by: Andrei Kvapil <kvapss@gmail.com>
This commit is contained in:
Andrei Kvapil 2026-02-12 00:14:37 +01:00
parent 5f27152d18
commit b8ccdedbf8
No known key found for this signature in database
GPG key ID: 931CF7FEACEAF765
3 changed files with 13 additions and 10 deletions

View file

@ -136,7 +136,8 @@
{{include "cozystack.platform.package.optional.default" (list "cozystack.velero" $) }}
{{include "cozystack.platform.package.default" (list "cozystack.vertical-pod-autoscaler" $) }}
{{include "cozystack.platform.package.default" (list "cozystack.metrics-server" $) }}
{{include "cozystack.platform.package.default" (list "cozystack.monitoring-agents" $) }}
{{- $monitoringAgentsComponents := dict "monitoring-agents" (dict "values" (dict "global" (dict "target" "tenant-root"))) -}}
{{include "cozystack.platform.package" (list "cozystack.monitoring-agents" "default" $ $monitoringAgentsComponents) }}
{{include "cozystack.platform.package.default" (list "cozystack.goldpinger" $) }}
{{include "cozystack.platform.package.default" (list "cozystack.prometheus-operator-crds" $) }}
{{include "cozystack.platform.package.default" (list "cozystack.grafana-operator" $) }}

View file

@ -10,12 +10,12 @@ spec:
shardCount: 1
externalLabels:
cluster: {{ .Values.vmagent.externalLabels.cluster }}
tenant: {{ .Values.vmagent.externalLabels.tenant }}
tenant: {{ .Values.global.target }}
extraArgs:
{{- toYaml (deepCopy .Values.vmagent.extraArgs | mergeOverwrite (fromYaml (include "monitoring-agents.vmagent.defaultExtraArgs" .))) | nindent 4 }}
remoteWrite:
{{- range .Values.vmagent.remoteWrite.urls }}
- url: {{ . | quote }}
- url: {{ tpl . $ | quote }}
{{- end }}
scrapeInterval: 30s

View file

@ -1,3 +1,6 @@
global:
target: cozy-monitoring
kube-state-metrics:
extraArgs:
- --metric-labels-allowlist=pods=[*],deployments=[*]
@ -275,11 +278,10 @@ kube-state-metrics:
vmagent:
externalLabels:
cluster: cozystack
tenant: '{{ .Release.Namespace }}'
remoteWrite:
urls:
- 'http://vminsert-shortterm.{{ .Release.Namespace }}.svc:8480/insert/0/prometheus'
- 'http://vminsert-longterm.{{ .Release.Namespace }}.svc:8480/insert/0/prometheus'
- http://vminsert-shortterm.{{ .Values.global.target }}.svc:8480/insert/0/prometheus
- http://vminsert-longterm.{{ .Values.global.target }}.svc:8480/insert/0/prometheus
extraArgs: {}
fluent-bit:
@ -342,7 +344,7 @@ fluent-bit:
[OUTPUT]
Name http
Match kube.*
Host vlogs-generic.{{ .Release.Namespace }}.svc
Host vlogs-generic.{{ .Values.global.target }}.svc
port 9428
compress gzip
uri /insert/jsonline?_stream_fields=log_source,stream,kubernetes_pod_name,kubernetes_container_name,kubernetes_namespace_name&_msg_field=log&_time_field=date
@ -353,7 +355,7 @@ fluent-bit:
[OUTPUT]
Name http
Match events.*
Host vlogs-generic.{{ .Release.Namespace }}.svc
Host vlogs-generic.{{ .Values.global.target }}.svc
port 9428
compress gzip
uri /insert/jsonline?_stream_fields=log_source,reason,meatdata_namespace,metadata_name&_msg_field=message&_time_field=date
@ -364,7 +366,7 @@ fluent-bit:
[OUTPUT]
Name http
Match audit.*
Host vlogs-generic.{{ .Release.Namespace }}.svc
Host vlogs-generic.{{ .Values.global.target }}.svc
port 9428
compress gzip
uri /insert/jsonline?_stream_fields=log_source,stage,user_username,verb,requestUri&_msg_field=requestURI&_time_field=date
@ -416,7 +418,7 @@ fluent-bit:
[FILTER]
Name modify
Match *
Add tenant {{ .Release.Namespace }}
Add tenant {{ .Values.global.target }}
[FILTER]
Name modify
Match *