diff --git a/charts/meta-monitoring/templates/agent/config.yaml b/charts/meta-monitoring/templates/agent/config.yaml index 657ffda..1d1b187 100644 --- a/charts/meta-monitoring/templates/agent/config.yaml +++ b/charts/meta-monitoring/templates/agent/config.yaml @@ -135,6 +135,52 @@ data: ca_file = "/var/run/secrets/kubernetes.io/serviceaccount/ca.crt" } } + + prometheus.exporter.unix {} + + prometheus.scrape "node_exporter" { + targets = prometheus.exporter.unix.targets + forward_to = [prometheus.relabel.node_exporter.receiver] + + job_name = "node-exporter" + scrape_interval = "15s" + } + + prometheus.relabel "node_exporter" { + forward_to = [ {{ include "agent.prometheus_write_targets" . }} ] + + rule { + replacement = env("HOSTNAME") + target_label = "nodename" + } + rule { + replacement = "node-exporter" + target_label = "job" + } + rule { + source_labels = ["__meta_kubernetes_node_name"] + target_label = "node" + } + rule { + source_labels = ["__meta_kubernetes_namespace"] + target_label = "namespace" + } + rule { + source_labels = ["__meta_kubernetes_pod_name"] + target_label = "pod" + } + rule { + source_labels = ["__meta_kubernetes_namespace", "__meta_kubernetes_pod_label_app_kubernetes_io_name", "__meta_kubernetes_pod_label_app_kubernetes_io_component"] + separator = "/" + regex = "(.*)/(.*)/(.*)" + replacement = "${1}/${2}-${3}" + target_label = "job" + } + rule { + target_label = "cluster" + replacement = "{{- .Values.clusterName -}}" + } + } {{- end }} // Traces