运维监控系统PIGOSS BSM 如何使用JMX实现对中间件Tomca的监控?

早期的PIGOSS BSM对Tomcat的监控,采用的是HTTP方式,具体实现方式是监控Tomcat的管理页面。可以监控Tomcat的JVM内存使用情况和连接情况,对于一般客户来说,基本足够。而使用JMX来监控Java中间件,PIGOSS也有很多成功案例,如监控Resin、Weblogic、JBOSS等,所以使用JMX监控Tomcat也是完全可行的。

 

正好某客户使用了大量的Tomcat做为Web发布中间件,而客户的Tomcat经常因为访问量过大导致响应迟钝甚至down掉,因此HTTP方式监控Tomcat的几个指标已经满足了要求了。那如何使用JMX来监控Tomcat呢?

 

激活Tomcat的JMX远程配置

 

通过JMX远程监控Tomcat,首先需要激活Tomcat的JMX远程配置:

 修改Tomcat相应脚本  bin/setenv.sh(注意脚本中的参数在一行,不要换行)

 

IT运维监控|运维监控系统|运维监控平台|智能运维|硬件监控|数据库监控|存储监控

2. 配置权限文件,比如我们使用JVM用户:monitorRole; 权限为:readonly

 

  IT运维监控|运维监控系统|运维监控平台|智能运维|硬件监控|数据库监控|存储监控

 

  3. 配置密码文件(JVM用户名:monitorRole  ; 密码为:xie )

 

IT运维监控|运维监控系统|运维监控平台|智能运维|硬件监控|数据库监控|存储监控

 

 4. 修改权限

IT运维监控|运维监控系统|运维监控平台|智能运维|硬件监控|数据库监控|存储监控

 5. 重启Tomcat即可

 

 6. 检查Tomcat端口是否正常,也可以看./log是否有错

 

 IT运维监控|运维监控系统|运维监控平台|智能运维|硬件监控|数据库监控|存储监控

JVM连接测试

 

找一台安装了JDK的Windows主机,直接执行jconsole就可以远程看到指定Tomcat的很多信息


 IT运维监控|运维监控系统|运维监控平台|智能运维|硬件监控|数据库监控|存储监控

 

 使用PIGOSS BSM对Tomcat进行监控

 

经过调研,并结合Jconsole的监控结果,PIGOSS BSM可以对Tomcat进行监控,并采集下面指标

 

 中间件监控指标图


监控效果图

中间件监控效果图

 

实际监控效果配置简单,监控指标很丰富。客户上线后,表示非常赞赏。