diff --git a/charts/meta-monitoring/templates/agent/config.yaml b/charts/meta-monitoring/templates/agent/config.yaml index 23b6e18..1586267 100644 --- a/charts/meta-monitoring/templates/agent/config.yaml +++ b/charts/meta-monitoring/templates/agent/config.yaml @@ -155,133 +155,7 @@ data: forward_to = [ {{ include "agent.prometheus_write_targets" . }} ] } - {{- if .Values.kubeStateMetrics.enabled }} - prometheus.scrape "kubeStateMetrics" { - clustering { - enabled = true - } - targets = [ { "__address__" = "{{ .Values.kubeStateMetrics.endpoint }}" } ] - forward_to = [ prometheus.relabel.filter.receiver ] - } - {{- end }} - - // cAdvisor and Kubelet metrics - // 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" { - targets = discovery.kubernetes.all_nodes.targets - 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.clusterLabelValue -}}" - } - } - - prometheus.scrape "cadvisor" { - clustering { - enabled = true - } - targets = discovery.relabel.all_nodes.output - forward_to = [ prometheus.relabel.filter.receiver ] - - metrics_path = "/metrics/cadvisor" - scheme = "https" - - bearer_token_file = "/var/run/secrets/kubernetes.io/serviceaccount/token" - tls_config { - ca_file = "/var/run/secrets/kubernetes.io/serviceaccount/ca.crt" - } - } - - prometheus.scrape "kubelet" { - clustering { - enabled = true - } - targets = discovery.relabel.all_nodes.output - forward_to = [ prometheus.relabel.filter.receiver ] - - metrics_path = "/metrics" - scheme = "https" - - bearer_token_file = "/var/run/secrets/kubernetes.io/serviceaccount/token" - tls_config { - ca_file = "/var/run/secrets/kubernetes.io/serviceaccount/ca.crt" - } - } - - prometheus.exporter.unix "promexporter" {} - - prometheus.scrape "node_exporter" { - clustering { - enabled = true - } - targets = prometheus.exporter.unix.promexporter.targets - forward_to = [prometheus.relabel.node_exporter.receiver] - - job_name = "node-exporter" - } - - prometheus.relabel "node_exporter" { - forward_to = [ prometheus.relabel.filter.receiver ] - - 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.clusterLabelValue -}}" - } - } {{- end }} {{- if or .Values.local.traces.enabled .Values.cloud.traces.enabled }}