diff --git a/monitoring/base/alloy/node-scraper/config.alloy b/monitoring/base/alloy/node-scraper/config.alloy index 2f7db1a..efa7ab6 100644 --- a/monitoring/base/alloy/node-scraper/config.alloy +++ b/monitoring/base/alloy/node-scraper/config.alloy @@ -224,15 +224,18 @@ prometheus.relabel "node_exporter" { discovery.kubernetes "kube_nodes" { role = "node" - selectors { - role = "node" - field = "spec.nodeName=" + coalesce(env("HOSTNAME"), constants.hostname) - } } discovery.relabel "kubelet" { targets = discovery.kubernetes.kube_nodes.targets + rule { + source_labels = ["__meta_kubernetes_node_name"] + regex = coalesce(env("HOSTNAME"), constants.hostname) + action = "keep" + } + + rule { regex = ".*_uid$|.*_id$|^annotation_.*|^label_.*|^endpoint_.*|^pod_ip$" action = "drop" @@ -313,6 +316,12 @@ prometheus.scrape "kubelet" { discovery.relabel "kube_node_metrics" { targets = discovery.kubernetes.kube_nodes.targets + rule { + source_labels = ["__meta_kubernetes_node_name"] + regex = coalesce(env("HOSTNAME"), constants.hostname) + action = "keep" + } + rule { regex = ".*_uid$|.*_id$|^annotation_.*|^label_.*|^endpoint_.*|^pod_ip$" action = "drop" @@ -401,7 +410,7 @@ discovery.relabel "kube_state_metrics" { regex = coalesce(env("HOSTNAME"), constants.hostname) action = "keep" } - + rule { source_labels = ["__meta_kubernetes_service_name"] regex = "kube-state-metrics"