【发布时间】:2018-11-15 06:09:54
【问题描述】:
我在 k8s 集群中的 pod 上运行 prometheus 和 alertmanager,我希望 prometheus 可以动态找到 alertmanager,当 alertmanager pod 启动时,它会将其添加到它的配置文件中而不需要重新启动,因为如果 @ 987654326@ stop 表示宿主prometheus的pod结束,有什么办法吗?
【问题讨论】:
标签: prometheus
我在 k8s 集群中的 pod 上运行 prometheus 和 alertmanager,我希望 prometheus 可以动态找到 alertmanager,当 alertmanager pod 启动时,它会将其添加到它的配置文件中而不需要重新启动,因为如果 @ 987654326@ stop 表示宿主prometheus的pod结束,有什么办法吗?
【问题讨论】:
标签: prometheus
Prometheus 通过 prometheus 配置文件中的 alertmanager 配置定位到 alertmanager。在 Kubernetes 上部署时,alertmanager pod 可以在新节点上启动,因此使用 IP 地址不是将 prometheus 指向 alertmanager 的可靠方法。
在 Kubernetes 中推荐的方法是为 alertmanager 创建一个服务,并在 prometheus.yml 文件中使用 service DNS name。这样,即使 alertmanager pod 在其他节点上重新启动,prometheus 也始终能够使用 alertmanager。
【讨论】: