Hyperic HQ 监控 Tomcat 配置说明

在监控此类型的资源之前需要做如下配置:

更改Tomcat启动脚本catalina.bat配置JMX监控,请查看,Tomcat 5.x,6.x,7.x类似。

http://tomcat.apache.org/tomcat-5.5-doc/monitoring.html

一个简单的无须JMX验证的快速配置只需要在catalina.bat中设置:(无折行)

JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.port=6969 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

关键配置如下:(以Windows操作系统,Tomcat以standalone启动方式为例)

jmx.url:service:jmx:rmi:///jndi/rmi://localhost:6699/jmxrmi
process.query:State.Name.re=java|jsvc,State.Name.Pne=jsvc,Args.*.sw=-Dcatalina.base=D:\temp\apache-tomcat-7.0.47
service_name:Hyperic HQ Agent
process.query:如果是Hyperic自动发现的Tomcat,采用系统默认,不必配置。如果是手工添加,那么Args.*.sw=-Dcatalina.base=后应配置Tomcat的base目录,例如D:\temp\apache-tomcat-7.0.47。

jmx.url,如果Tomcat的java版本1.6+,并且运行HQ Agent的用户与运行Tomcat用户相同,则可不必启用Tomcat JMX支持,直接填写,ptql:process.query,例如:

ptql: State.Name.re=java|jsvc,State.Name.Pne=jsvc,Args.*.sw=-Dcatalina.base=-D:\temp\apache-tomcat-7.0.47

service_name,如果运行Windows上的Tomcat不是由Hypeic 自动发现,那么Tomcat很可能是Standalone方式启动,那么 service_name 中需要填写一个已有的任一服务,HQ将不能控制Tomcat.也就是说,Hyepric 只能默认监控Windows上以服务方式运行的Tomcat。

在非Windows环境下,service_name是program,是catalina.sh 的路径。

设置“自动-发现Caches, DataSource Pools, and other services?”为ON。自动发现的服务不必进一步配置。
 

摘自《Hyperic HQ手册大全》