网络管理工具hyperic hq对tomcat的监控配置
网络管理工具Hyperic使用Tomcat作为的Hyperic服务器的核心组件。 在整个Tomcat社区参与中,Hyperic凭借其客户和社区确保HQ提供最完整的Tomcat管理功能。
网络管理工具Hyperic的Tomcat管理插件提供服务器的健康,性能以及部署在上面的每一个web应用程序和连接器的详细信息。 此功能可让客户的服务器,以及每一个web应用的资源消耗获得了一定的可视性,而不需要从你的Tomcat或JVM获取。
Tomcat监控配置
1.Tomcat
在监控此类型的资源之前要做如下配置:
把Agent目录下\product_connector\servlet\lib下的hq-filter.jar和mx4j.jar文件复制到D:\Program Files\Apache Software Foundation\Tomcat 5.0\common\lib。
把\product_connector\servlet下hyperic-hq文件夹复制到D:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps下
把如下代码插入到tomcat web.xml文件中。
<filter> <filter-name>JMXFilter</filter-name> <filter-class>org.hyperic.hq.product.servlet.filter.JMXFilter</filter-class> <!-- <init-param> <param-name>responseTimeLogDir</param-name> <param-value>D:\Program Files\Apache Software Foundation\Tomcat 5.0\logs</param-value> </init-param> --> <!-- these are optional parameters which you can override to optimize logging --> <!-- <init-param> <param-name>bufferSize</param-name> <param-value>8k</param-value> </init-param> <init-param> <param-name>bufferTime</param-name> <param-value>1h</param-value> </init-param> --> </filter> <filter-mapping> <filter-name>JMXFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <listener> <listener-class>org.hyperic.hq.product.servlet.filter.JMXSessionListener</listener-class> </listener> <servlet> <servlet-name>JMXWebappMetricServlet</servlet-name> <servlet-class>org.hyperic.hq.product.servlet.filter.JMXFilterInitServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet>
若想收集响应时间数据,只需取消以上红色部分注释即可
要使HQ可以跟踪tomcat 日志,必须进行如下配置
(1.如果文件%tomcat_home%\common\classes\log4j.properties不存在,就创建一个的新的这样的文件,加入如下内容
#These properties can be modified. The only requirement is that the #ConversionPattern includes the priority (%p) log4j.rootLogger=INFO, R log4j.appender.R.File=${catalina.home}/logs/tomcat.log log4j.appender.R.MaxBackupIndex=1 log4j.appender.R.MaxFileSize=5000KB log4j.appender.R.layout.ConversionPattern=%d %-5p [%c{1}] %m%n log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R=org.apache.log4j.RollingFileAppender
(2、把以下文件拷贝到相应目录下,除非它们已经存在了。
copy pdk\lib\log4j.jar D:\Program Files\Apache Software Foundation\Tomcat 5.0\common\lib copy pdk\lib\commons-logging.jar D:\Program Files\Apache Software Foundation\Tomcat 5.0\common\lib
2.Apache Tomcat
在监控此类型的资源之前需要做如下配置:
更改Tomcat启动脚本catalina.bat配置JMX监控,请查看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
在HQ服务器上的其它配置项上面Tomcat类型资源配置类似,Hyperic3.2.1的Apache tomcat插件不能将自动发现其上的服务设置为ON
Apache Tomcat Servlet monitor服务监控配置
Apache Tomcat Cache服务监控配置
Apache Tomcat Global Request Processor服务监控配置
Apache Tomcat DataSource Pool服务监控配置