chore: Improve parsed metrics

This commit is contained in:
Peter 2026-04-24 15:03:34 +02:00
parent 9d55315f4b
commit 8c75b869f1
Signed by: Peter
SSH key fingerprint: SHA256:B5tYaxBExaDm74r1px9iVeZ6F/ZDiyiy9SbBqfZYrvg
2 changed files with 54 additions and 3 deletions

View file

@ -6,6 +6,11 @@ metadata:
data: data:
config.alloy: |- config.alloy: |-
prometheus.exporter.unix "node" { prometheus.exporter.unix "node" {
set_collectors = [
"cpu", "diskstats", "filesystem", "loadavg",
"meminfo", "netdev", "netstat", "os",
"pressure", "processes", "stat", "uname", "vmstat",
]
} }
discovery.kubernetes "kubernetes_apiservers" { discovery.kubernetes "kubernetes_apiservers" {
@ -141,6 +146,11 @@ data:
source_labels = ["__meta_kubernetes_pod_node_name"] source_labels = ["__meta_kubernetes_pod_node_name"]
target_label = "node" target_label = "node"
} }
rule {
regex = "pod_template_hash|controller_revision_hash|deployment_kubernetes_io_revision"
action = "labeldrop"
}
} }
discovery.relabel "kubernetes_services" { discovery.relabel "kubernetes_services" {
@ -249,6 +259,11 @@ data:
source_labels = ["__meta_kubernetes_pod_node_name"] source_labels = ["__meta_kubernetes_pod_node_name"]
target_label = "node" target_label = "node"
} }
rule {
regex = "pod_template_hash|controller_revision_hash|deployment_kubernetes_io_revision"
action = "labeldrop"
}
} }
discovery.relabel "pod_logs" { discovery.relabel "pod_logs" {
@ -352,9 +367,19 @@ data:
} }
} }
prometheus.relabel "cadvisor" {
forward_to = [prometheus.remote_write.default.receiver]
rule {
source_labels = ["__name__"]
regex = "container_(cpu_usage_seconds_total|memory_usage_bytes|memory_working_set_bytes|memory_rss|memory_cache|memory_swap|network_receive_bytes_total|network_transmit_bytes_total|network_receive_packets_total|network_transmit_packets_total|fs_reads_bytes_total|fs_writes_bytes_total|spec_cpu_quota|spec_cpu_period|spec_memory_limit_bytes|last_seen)"
action = "keep"
}
}
prometheus.scrape "kubernetes_nodes_cadvisor" { prometheus.scrape "kubernetes_nodes_cadvisor" {
targets = discovery.relabel.kubernetes_nodes_cadvisor.output targets = discovery.relabel.kubernetes_nodes_cadvisor.output
forward_to = [prometheus.remote_write.default.receiver] forward_to = [prometheus.relabel.cadvisor.receiver]
job_name = "kubernetes-nodes-cadvisor" job_name = "kubernetes-nodes-cadvisor"
scheme = "https" scheme = "https"

View file

@ -5,7 +5,13 @@ metadata:
name: alloy-config name: alloy-config
data: data:
config.alloy: |- config.alloy: |-
prometheus.exporter.unix "node" {} prometheus.exporter.unix "node" {
set_collectors = [
"cpu", "diskstats", "filesystem", "loadavg",
"meminfo", "netdev", "netstat", "os",
"pressure", "processes", "stat", "uname", "vmstat",
]
}
discovery.kubernetes "kubernetes_apiservers" { discovery.kubernetes "kubernetes_apiservers" {
role = "endpoints" role = "endpoints"
@ -152,6 +158,11 @@ data:
source_labels = ["__meta_kubernetes_pod_node_name"] source_labels = ["__meta_kubernetes_pod_node_name"]
target_label = "node" target_label = "node"
} }
rule {
regex = "pod_template_hash|controller_revision_hash|deployment_kubernetes_io_revision"
action = "labeldrop"
}
} }
discovery.relabel "kubernetes_services" { discovery.relabel "kubernetes_services" {
@ -260,6 +271,11 @@ data:
source_labels = ["__meta_kubernetes_pod_node_name"] source_labels = ["__meta_kubernetes_pod_node_name"]
target_label = "node" target_label = "node"
} }
rule {
regex = "pod_template_hash|controller_revision_hash|deployment_kubernetes_io_revision"
action = "labeldrop"
}
} }
discovery.relabel "pod_logs" { discovery.relabel "pod_logs" {
@ -369,9 +385,19 @@ data:
} }
} }
prometheus.relabel "cadvisor" {
forward_to = [prometheus.remote_write.default.receiver]
rule {
source_labels = ["__name__"]
regex = "container_(cpu_usage_seconds_total|memory_usage_bytes|memory_working_set_bytes|memory_rss|memory_cache|memory_swap|network_receive_bytes_total|network_transmit_bytes_total|network_receive_packets_total|network_transmit_packets_total|fs_reads_bytes_total|fs_writes_bytes_total|spec_cpu_quota|spec_cpu_period|spec_memory_limit_bytes|last_seen)"
action = "keep"
}
}
prometheus.scrape "kubernetes_nodes_cadvisor" { prometheus.scrape "kubernetes_nodes_cadvisor" {
targets = discovery.relabel.kubernetes_nodes_cadvisor.output targets = discovery.relabel.kubernetes_nodes_cadvisor.output
forward_to = [prometheus.remote_write.default.receiver] forward_to = [prometheus.relabel.cadvisor.receiver]
job_name = "kubernetes-nodes-cadvisor" job_name = "kubernetes-nodes-cadvisor"
scheme = "https" scheme = "https"
clustering { clustering {