OpenShift下的JVM监控
去年写过一篇基于jmx监控的文章,这次在Openshift上实现,发现确实不少变化。主要重点问题在 1. prometheus jmx exporter的改进,不再需要运行一个独立的进程,不需要把数据输入到influxdb, 而是直接提供了prometheus数据。链接在 https://github.com/prometheus/jmx_exporter 2. OpenShift上采用prometheus Operator架构,内置了集群的监控指标,在此基础上如何集成客户化的监控数据。 接下来我们就看看具体的实现过程。 1. 针对应用镜像的修改 下载agent的 jmx_prometheus_javaagent-0.12.0.jar 包,具体链接在 https://github.com/prometheus/jmx_exporter 以tomcat为例,构建一个镜像 [root@master jmx]# ls catalina.sh config.yaml Dockerfile jmx_prometheus_javaagent-0.12.0.jar Dockerfile [root@master jmx]# cat Dockerfile FROM registry.example.com/tomcat:8-slim COPY *.* /usr/local/tomcat/bin/