Prometheus – Docker / JVM监控

我打算使用Prometheus来监视Docker容器中的JVM。 我们用javaagent为JMX导出器实现了这一点。 我的问题是我怎么dynamic发现和更新我的prometheus.yml的刮目标的JVM被监视当我打开/停泊docker集装箱。 我在Docker容器中运行tomcat。 有什么build议么?

在此先感谢,并感谢您的时间。 KARTHIK

这取决于你如何做一般的服务发现。 例如,如果你使用Consul,你可以使用普罗米修斯领事SDfind你的出口商,可能使用类似Gliderlab的注册商。 http://www.slideshare.net/brianbrazil/prometheus-and-docker-docker-galway-november-2015幻灯片18和20应该帮助你指出正确的方向。

除了领事之外,在你的情况下,另外一个主要的select是使用Zookeeper Serverset或者让你的configurationpipe理来写出yaml / json目标文件供Prometheus使用。

您可能需要查看SPM客户端泊坞窗容器。 它具有监视Docker中运行的多个不同应用程序的代理 – Elasticsearch,Solr,Tomcat,MySQL等等: https : //github.com/sematext/docker-spm-client