prometheus是否可以在不重启的情况下动态找到alertmanager

Can prometheus find alert manager dynamically with out restart itself

我运行prometheusalertmanager在k8s集群pods上,我希望prometheus可以动态找到alertmanager,当alertmanager pod start 它将它添加到它的配置文件而无需重新启动,因为如果 prometheus 停止它意味着主机 prometheus 结束的 pod,有什么办法可以做到吗?

Prometheus 通过 prometheus 配置文件中的 alertmanager 配置定位 alertmanager。当部署在 Kubernetes 上时,alertmanager pod 可以在新节点上启动,因此使用 IP 地址不是将 prometheus 指向 alertmanager 的可靠方法。

在 Kubernetes 中推荐的方法是为 alertmanager 创建一个服务,并使用 prometheus.yml 文件中的 service DNS name。这样,即使 alertmanager pod 在不同的节点上重新启动,prometheus 也将始终能够使用 alertmanager。