mroe changes
This commit is contained in:
parent
1ddde78f5e
commit
252b440cb2
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue