网络管理工具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服务监控配置