我在k8s集群中的Pod上运行prometheus
和alertmanager
,我希望prometheus
可以动态地找到alertmanager
,当alertmanager
Pod启动时,将其添加到它是没有重新启动的配置文件,因为如果prometheus
停止,则意味着主机prometheus
结束的Pod,有什么办法吗?
答案 0 :(得分:0)
Prometheus通过prometheus配置文件中的alertmanager配置来定位alertmanager。当在Kubernetes上部署时,alertmanager pod可以在新节点上启动,因此使用IP地址并不是将prometheus指向alertmanager的可靠方法。
在Kubernetes中推荐的方法是为Alertmanager创建服务,并在prometheus.yml
文件中使用service DNS name。这样,即使Alertmanager Pod在其他节点上重新启动,Prometheus仍将始终能够使用Alertmanager。