【问题标题】:Prometheus target management普罗米修斯目标管理
【发布时间】:2018-06-04 08:54:14
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: config prometheus consul


    【解决方案1】:

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

    也就是说,Prometheus 带有很多 service discovery integrations。您可能不需要 Consul 集群。如果您的服务器位于 AWS、GCP、Azure、Openstack 等云提供商中,prometheus 能够自动发现实例。

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

    【讨论】:

      猜你喜欢
      • 2022-12-02
      • 2020-01-10
      • 2020-11-12
      • 2019-04-17
      • 1970-01-01
      • 2022-01-22
      • 1970-01-01
      • 2023-02-01
      • 2019-07-20
      相关资源
      最近更新 更多