普罗米修斯目标管理

时间:2018-06-04 08:54:15

标签: config prometheus consul

我们最近在生产环境中使用普罗米修斯。在我们每个服务只有30-40个节点并且这些服务器不经常更改之前,所以我们只是在prometheus.yml中编写它,但是现在它变得太长而无法保存在一个文件中并且之前经常更改,所以我的问题是我应该使用file_sd_config将这些服务器列表从yml文件中删除并单独更改这些配置文件,或使用consul进行服务发现(同样容易处理更改)。

我已经在数据中心安装了3个节点consul集群,我可以看到如果我改为使用consul来解决这个问题,我还需要在每个服务器(节点)中安装consul客户端并定义其服务信息。那是对的吗?或者有没有人有好的建议。

谢谢

1 个答案:

答案 0 :(得分:1)

我完全主张使用服务发现系统。一开始可能有点难以部署,但未来肯定值得。

那就是说,普罗米修斯带来了很多service discovery integrations。您可能不需要Consul集群。如果您的服务器位于AWS,GCP,Azure,Openstack等云提供商中,则prometheus能够自动发现实例。

如果您继续与Consul一起运行,答案是肯定的,代理必须在每个节点中运行。您还可以通过API注册服务和节点,但部署代理更容易。