Node Exporter have wrong nodename in node_uname_info.

114 views
Skip to first unread message

Sohaib Omar

unread,
Apr 24, 2020, 8:37:23 AM4/24/20
to Prometheus Users
Hi all, 
I am stuck in some weird situation. in metric node_uname_info I get the same value for nodename and pod label. 

node_uname_info
{domainname="(none)",endpoint="metrics",instance="x.x.x.x:9100",job="node-exporter",machine="x86_64",namespace="monitoring",nodename="node-exporter-ljhlp",pod="node-exporter-
ljhlp"
,release="4.15.0-96-generic",service="node-exporter",sysname="Linux",version="#97-Ubuntu SMP Wed Apr 1 03:25:46 UTC 2020"}


Any idea what might be wrong here. My node-exporter scrape config is as below:
- job_name: node-exporter
  honor_labels: false
  kubernetes_sd_configs:
  - role: endpoints
    namespaces:
      names:
      - monitoring
  scrape_interval: 30s
  scheme: https
  tls_config:
    insecure_skip_verify: true
  relabel_configs:
  - action: keep
    source_labels:
    - __meta_kubernetes_service_label_k8s_app
    regex: node-exporter
  - action: keep
    source_labels:
    - __meta_kubernetes_endpoint_port_name
    regex: https
  - source_labels:
    - __meta_kubernetes_endpoint_address_target_kind
    - __meta_kubernetes_endpoint_address_target_name
    separator: ;
    regex: Node;(.*)
    replacement: ${1}
    target_label: node
  - source_labels:
    - __meta_kubernetes_endpoint_address_target_kind
    - __meta_kubernetes_endpoint_address_target_name
    separator: ;
    regex: Pod;(.*)
    replacement: ${1}
    target_label: pod
  - source_labels:
    - __meta_kubernetes_namespace
    target_label: namespace
  - source_labels:
    - __meta_kubernetes_service_name
    target_label: service
  - source_labels:
    - __meta_kubernetes_pod_name
    target_label: pod
  - source_labels:
    - __meta_kubernetes_service_name
    target_label: job
    replacement: ${1}
  - source_labels:
    - __meta_kubernetes_service_label_k8s_app
    target_label: job
    regex: (.+)
    replacement: ${1}
  - target_label: endpoint
    replacement: https

Prometheus version: 2.17.1
Node Exporter: v0.18.1


Julius Volz

unread,
Apr 24, 2020, 9:47:55 AM4/24/20
to Sohaib Omar, Prometheus Users
On Fri, Apr 24, 2020 at 2:37 PM Sohaib Omar <soha...@gmail.com> wrote:
Hi all, 
I am stuck in some weird situation. in metric node_uname_info I get the same value for nodename and pod label. 

That is to be expected, because uname's "nodename" refers to the hostname, and Kubernetes by default sets a pod's hostname to the pod's name.


"Currently when a pod is created, its hostname is the Pod’s metadata.name value."

Sohaib Omar

unread,
Apr 24, 2020, 3:22:52 PM4/24/20
to Prometheus Users
Got it now, thanks once again, Julius.
Reply all
Reply to author
Forward
0 new messages