From 1871a4ef871d0936d1a3b38ae52f7a4401a68266 Mon Sep 17 00:00:00 2001 From: Michel Hollands Date: Fri, 26 Apr 2024 14:15:33 +0100 Subject: [PATCH 1/2] Only get cadvisor and kubelet metrics from the required namespaces Signed-off-by: Michel Hollands --- .gitignore | 1 + charts/meta-monitoring/templates/agent/config.yaml | 4 ++++ 2 files changed, 5 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e43b0f9 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.DS_Store diff --git a/charts/meta-monitoring/templates/agent/config.yaml b/charts/meta-monitoring/templates/agent/config.yaml index 27e328b..80dff45 100644 --- a/charts/meta-monitoring/templates/agent/config.yaml +++ b/charts/meta-monitoring/templates/agent/config.yaml @@ -154,6 +154,10 @@ data: // Based on https://github.com/Chewie/loutretelecom-manifests/blob/main/manifests/addons/monitoring/config.river discovery.kubernetes "all_nodes" { role = "node" + namespaces { + own_namespace = true + names = [ {{ include "agent.namespaces" . }} ] + } } discovery.relabel "all_nodes" { From c614f41d66c9bcfdf5b574574d8f2372955ffc6b Mon Sep 17 00:00:00 2001 From: Michel Hollands Date: Fri, 26 Apr 2024 16:45:40 +0100 Subject: [PATCH 2/2] Only keep metrics from the monitored namespaces Signed-off-by: Michel Hollands --- .../meta-monitoring/templates/agent/_helpers-agent.tpl | 9 +++++++++ charts/meta-monitoring/templates/agent/config.yaml | 7 +++++++ 2 files changed, 16 insertions(+) diff --git a/charts/meta-monitoring/templates/agent/_helpers-agent.tpl b/charts/meta-monitoring/templates/agent/_helpers-agent.tpl index 9363c47..802890c 100644 --- a/charts/meta-monitoring/templates/agent/_helpers-agent.tpl +++ b/charts/meta-monitoring/templates/agent/_helpers-agent.tpl @@ -6,6 +6,15 @@ {{- join ", " $list }} {{- end }} +{{- define "agent.all_namespaces" -}} +{{- $list := list }} +{{- range .Values.namespacesToMonitor }} +{{- $list = append $list (printf "\"%s\"" .) }} +{{- end }} +{{- $list = append $list .Release.Namespace }} +{{- join "|" $list }} +{{- end }} + {{- define "agent.loki_write_targets" -}} {{- $list := list }} {{- if .Values.local.logs.enabled }} diff --git a/charts/meta-monitoring/templates/agent/config.yaml b/charts/meta-monitoring/templates/agent/config.yaml index 80dff45..969062a 100644 --- a/charts/meta-monitoring/templates/agent/config.yaml +++ b/charts/meta-monitoring/templates/agent/config.yaml @@ -137,6 +137,13 @@ data: action = "keep" } + rule { + source_labels = ["namespace"] + regex = "{{ include "agent.all_namespaces" . }}"" + + action = "keep" + } + forward_to = [ {{ include "agent.prometheus_write_targets" . }} ] } {{- if .Values.kubeStateMetrics.enabled }}