在被监控的tomcat上进行如下配置
1、在tomcat的bin目录下放入
jmx_prometheus_javaagent-0.14.0.jar和config.yaml
两个包的下载链接见文末
2、修改catalina.sh,在JAVA_OPTS中加入
-javaagent:/opt/apache-tomcat-8.5.28/bin/jmx_prometheus_javaagent-0.14.0.jar=30018:/opt/apache-tomcat-8.5.28/bin/config.yaml
其中路径要改成自己实际的,不要直接抄哈
3、开放30018端口,vim /etc/sysconfig/iptables,加入-A INPUT -p tcp -m tcp --dport 30018 -j ACCEPT,重启service iptables restart
如果你已经关闭防火墙了,那么这部可以忽略
4、kill掉tomcat服务,然后重启
在prometheus上进行如下配置
在sd_cfg目录下新建tomcat.yml,内容如下(不知道这是啥的请看之前的文章)
![手把手教你搭建高逼格监控平台,第三弹,监控JVM_监控预警](https://s2.51cto.com/images/blog/202107/19/74e50923305dcfd53379b9ef75606afc.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)
grafana中import模板8563
![手把手教你搭建高逼格监控平台,第三弹,监控JVM_grafana_02](https://s2.51cto.com/images/blog/202107/19/fcfa5dc9a23e0c3c498d393bc9742d0b.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)
import之后出现如下页面
![手把手教你搭建高逼格监控平台,第三弹,监控JVM_性能测试_03](https://s2.51cto.com/images/blog/202107/19/2a4c4e91144416ce1e3550a10965e24f.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)
貌似看起来有问题,没有数据,其实是job名字不对造成的,job名字改为你在prometheus.yml配置的job name即可,我们这里改为linux,就正常了
![手把手教你搭建高逼格监控平台,第三弹,监控JVM_监控预警_04](https://s2.51cto.com/images/blog/202107/19/0f7e4daaa817d9930fd9c01e24466b5a.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)