Prometheus:如何从多个数据中心获取Consul节点

时间:2016-11-01 06:54:18

标签: consul prometheus

我想使用Prometheus的Consul集成来自动发现我所有的领事节点。目前,我的Prometheus服务器只接收来自Consul的数据中心的节点,尽管我从未真正指定在配置中使用哪个数据中心(我猜它只选择了我的consul-client(已安装)在我的prometheus服务器上)是其中的一部分。

如何从所有领事中了解所有的节点?

1 个答案:

答案 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'