让 Prometheus 节点导出器公开 __meta_hostname

问题描述

我从谷歌搜索中得知,如果你使用 Kubernettes,你可以这样做:

- job_name: kubernetes-node-exporter
  kubernetes_sd_configs:
  - role: node
  relabel_configs:
  # Host name
  - source_labels: [__Meta_kubernetes_node_name]
    target_label: instance

但我使用 docker swarm,所以我想公开 __Meta_hostname,所以我可以这样做:

- job_name: docker-swarm-node-exporter
  relabel_configs:
  # Host name
  - source_labels: [__Meta_hostname]
    target_label: instance

问题是我不知道该怎么做,我应该将 __Meta_host 添加到 /metrics 的每个条目中吗?但我试过这个:

node_Meta{__Meta_hostname="1-1"} 1

我明白了

恐慌:“__Meta_hostname”不是指标的有效标签名称 “节点元”

我现在不知道该怎么办。事实上,我也希望 cadvisor 和 dockerd 也暴露 __Meta_host。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)