我想使用Prometheus的Consul集成来自动发现我所有的领事节点。目前,我的Prometheus服务器只接收来自Consul的单数据中心的节点,尽管我从未真正指定在配置中使用哪个数据中心(我猜它只选择了我的consul-client(已安装)在我的prometheus服务器上)是其中的一部分。
如何从所有领事中了解所有的节点?
答案 0 :(得分:4)
解决方案we found是使用'数据中心'配置中的关键字 - 以及我们拥有的数据中心的明确列表。它不是最优的(因为我们可能在将来添加/删除数据中心)但它确实有效。下面是一个例子:
scrape_configs:
- job_name: 'consul'
consul_sd_configs:
- server: '0.0.0.0:8500'
datacenter: 'datacenter-name-1'
- server: '0.0.0.0:8500'
datacenter: 'datacenter-name-2'
- server: '0.0.0.0:8500'
datacenter: 'datacenter-name-3'