From 7918b423066e52b7aaf51a2cf59811e4002641b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Mon, 7 Sep 2026 00:32:09 +0000 Subject: [PATCH] modified: services/monitoring/deploy/alloy/alloy-prometheus-examples.config modified: services/monitoring/deploy/alloy/kube-scraper/helm-values.yaml --- .../alloy/alloy-prometheus-examples.config | 61 +++++++++++++ .../alloy/kube-scraper/helm-values.yaml | 87 +++---------------- 2 files changed, 73 insertions(+), 75 deletions(-) diff --git a/services/monitoring/deploy/alloy/alloy-prometheus-examples.config b/services/monitoring/deploy/alloy/alloy-prometheus-examples.config index 03baa9e..24a30f2 100644 --- a/services/monitoring/deploy/alloy/alloy-prometheus-examples.config +++ b/services/monitoring/deploy/alloy/alloy-prometheus-examples.config @@ -83,3 +83,64 @@ // } + // ============================================ + // Prometheus: prometheus_srv + // ============================================ + + prometheus.remote_write "prometheus_srv" { + + endpoint { + url = env("PROMETHEUS_URL") + } + + // global labels + external_labels = { + cluster = env("CLUSTER_NAME"), + zone = env("ZONE"), + } + + } + + // =============================================================================== + // prometheus / Metrics - Node exporter + // Requirements: + // - discovery.relabel - node_exporter + // =============================================================================== + prometheus.scrape "node_exporter" { + job_name = "integrations/kubernetes/node-exporter" + targets = discovery.relabel.node_exporter.output + scheme = "http" + forward_to = [prometheus.remote_write.prometheus_srv.receiver] + } + + + discovery.relabel "node_exporter" { + targets = discovery.kubernetes.kube_pods.targets + + rule { + source_labels = ["__meta_kubernetes_pod_label_app_kubernetes_io_name"] + regex = "node-exporter|prometheus-node-exporter" + action = "keep" + } + + rule { + source_labels = ["__meta_kubernetes_pod_container_port_number"] + regex = "9100" + action = "keep" + } + + rule { + source_labels = ["__meta_kubernetes_pod_node_name"] + target_label = "node" + } + + rule { + source_labels = ["__meta_kubernetes_pod_node_name"] + target_label = "nodename" + } + + rule { + source_labels = ["__meta_kubernetes_pod_node_name"] + target_label = "instance" + } + } \ No newline at end of file diff --git a/services/monitoring/deploy/alloy/kube-scraper/helm-values.yaml b/services/monitoring/deploy/alloy/kube-scraper/helm-values.yaml index c4cd162..6a69ff9 100644 --- a/services/monitoring/deploy/alloy/kube-scraper/helm-values.yaml +++ b/services/monitoring/deploy/alloy/kube-scraper/helm-values.yaml @@ -148,69 +148,6 @@ alloy: } - // ============================================ - // Prometheus: prometheus_srv - // ============================================ - - prometheus.remote_write "prometheus_srv" { - - endpoint { - url = env("PROMETHEUS_URL") - } - - // global labels - external_labels = { - cluster = env("CLUSTER_NAME"), - zone = env("ZONE"), - } - - } - - // =============================================================================== - // prometheus / Metrics - Node exporter - // Requirements: - // - discovery.relabel - node_exporter - // =============================================================================== - prometheus.scrape "node_exporter" { - job_name = "integrations/kubernetes/node-exporter" - targets = discovery.relabel.node_exporter.output - scheme = "http" - forward_to = [prometheus.remote_write.prometheus_srv.receiver] - } - - - discovery.relabel "node_exporter" { - targets = discovery.kubernetes.kube_pods.targets - - rule { - source_labels = ["__meta_kubernetes_pod_label_app_kubernetes_io_name"] - regex = "node-exporter|prometheus-node-exporter" - action = "keep" - } - - rule { - source_labels = ["__meta_kubernetes_pod_container_port_number"] - regex = "9100" - action = "keep" - } - - rule { - source_labels = ["__meta_kubernetes_pod_node_name"] - target_label = "node" - } - - rule { - source_labels = ["__meta_kubernetes_pod_node_name"] - target_label = "nodename" - } - - rule { - source_labels = ["__meta_kubernetes_pod_node_name"] - target_label = "instance" - } - } - - // =============================================================================== // prometheus / Metrics - Scrape kube_state_metrics // Requirements: @@ -244,23 +181,23 @@ alloy: target_label = "host" } - rule { - source_labels = ["host"] - target_label = "nodename" - } + // rule { + // source_labels = ["host"] + // target_label = "nodename" + // } } // =============================================================================== - // prometheus / Metrics - Scrape Kubernetes nodes / cAdvisor + // Scrape Kubernetes pods containers metrics / cAdvisor // Requirements: - // - discovery.relabel - kube_node_metrics (cAdviser) + // - discovery.relabel - kube_pods_metrics (cAdviser) // =============================================================================== prometheus.scrape "cadvisor" { job_name = "integrations/kubernetes/cadvisor" - targets = discovery.relabel.kube_node_metrics.output + targets = discovery.relabel.kube_pods_metrics.output scheme = "https" tls_config { @@ -277,7 +214,7 @@ alloy: // =========================================================== - // Discovery:relabel: Kube_node_metrics (cAdviser) + // Discovery:relabel: kube_pods_metrics (cAdviser) // Requirements: // - discovery.kubernetes.role.node: kube_nodes // =========================================================== @@ -296,10 +233,10 @@ alloy: target_label = "host" } - rule { - source_labels = ["host"] - target_label = "nodename" - } + // rule { + // source_labels = ["host"] + // target_label = "nodename" + // } rule { replacement = "/metrics/cadvisor"