mroe changes

This commit is contained in:
Seth Call 2026-01-08 15:57:28 -06:00
parent 1ddde78f5e
commit 252b440cb2
2 changed files with 36 additions and 60 deletions

View File

@ -87,43 +87,31 @@ kube-prometheus-stack:
additionalScrapeConfigs: additionalScrapeConfigs:
- job_name: 'node-exporter' - job_name: 'node-exporter'
kubernetes_sd_configs: kubernetes_sd_configs:
- role: pod - role: node
relabel_configs: relabel_configs:
# 1. Filter: Target node-exporter pods in the monitoring namespace. # 1. Pull all node labels (including workload)
- source_labels: [__meta_kubernetes_namespace, __meta_kubernetes_pod_name] - action: labelmap
separator: '/' regex: __meta_kubernetes_node_label_(.+)
regex: 'monitoring/.*node-exporter.*'
action: keep
# 2. Filter: Ensure we are targeting the standard port (usually 9100) # 2. Target the node-exporter port (9100) on the node's IP.
- source_labels: [__meta_kubernetes_pod_container_port_number] # role: node discovery defaults to the Kubelet port (10250).
regex: '9100' - source_labels: [__address__]
action: keep regex: '(.*):10250'
replacement: '${1}:9100'
target_label: __address__
# 3. Pull node labels (workload) # 3. Set standard labels for dashboard and alert compatibility
- source_labels: [__meta_kubernetes_pod_node_label_workload] - source_labels: [__meta_kubernetes_node_name]
target_label: workload
action: replace
# 4. Set instance and node labels correctly
- source_labels: [__meta_kubernetes_pod_node_name]
target_label: instance target_label: instance
action: replace action: replace
- source_labels: [__meta_kubernetes_pod_node_name] - source_labels: [__meta_kubernetes_node_name]
target_label: node target_label: node
action: replace action: replace
- source_labels: [__meta_kubernetes_pod_ip] - target_label: namespace
target_label: ip_address replacement: monitoring
action: replace - target_label: pod
replacement: node-exporter-discovery
# 5. Replicate standard labels for dashboard compatibility
- action: labelmap
regex: __meta_kubernetes_pod_label_(.+)
- source_labels: [__meta_kubernetes_namespace]
target_label: namespace
- source_labels: [__meta_kubernetes_pod_name]
target_label: pod
alertmanager: alertmanager:
ingress: ingress:
enabled: true enabled: true

View File

@ -87,43 +87,31 @@ kube-prometheus-stack:
additionalScrapeConfigs: additionalScrapeConfigs:
- job_name: 'node-exporter' - job_name: 'node-exporter'
kubernetes_sd_configs: kubernetes_sd_configs:
- role: pod - role: node
relabel_configs: relabel_configs:
# 1. Filter: Target node-exporter pods in the monitoring namespace. # 1. Pull all node labels (including workload)
- source_labels: [__meta_kubernetes_namespace, __meta_kubernetes_pod_name] - action: labelmap
separator: '/' regex: __meta_kubernetes_node_label_(.+)
regex: 'monitoring/.*node-exporter.*'
action: keep
# 2. Filter: Ensure we are targeting the standard port (usually 9100) # 2. Target the node-exporter port (9100) on the node's IP.
- source_labels: [__meta_kubernetes_pod_container_port_number] # role: node discovery defaults to the Kubelet port (10250).
regex: '9100' - source_labels: [__address__]
action: keep regex: '(.*):10250'
replacement: '${1}:9100'
target_label: __address__
# 3. Pull node labels (workload) # 3. Set standard labels for dashboard and alert compatibility
- source_labels: [__meta_kubernetes_pod_node_label_workload] - source_labels: [__meta_kubernetes_node_name]
target_label: workload
action: replace
# 4. Set instance and node labels correctly
- source_labels: [__meta_kubernetes_pod_node_name]
target_label: instance target_label: instance
action: replace action: replace
- source_labels: [__meta_kubernetes_pod_node_name] - source_labels: [__meta_kubernetes_node_name]
target_label: node target_label: node
action: replace action: replace
- source_labels: [__meta_kubernetes_pod_ip] - target_label: namespace
target_label: ip_address replacement: monitoring
action: replace - target_label: pod
replacement: node-exporter-discovery
# 5. Replicate standard labels for dashboard compatibility
- action: labelmap
regex: __meta_kubernetes_pod_label_(.+)
- source_labels: [__meta_kubernetes_namespace]
target_label: namespace
- source_labels: [__meta_kubernetes_pod_name]
target_label: pod
alertmanager: alertmanager:
ingress: ingress:
enabled: true enabled: true