使用JavaMelody監控spring、struts
引言:JavaMelody的目的是監控Java或Java EE應用服務器在QA和生產環境。它不是一個用來模擬用戶要求的工具而是一個來監控應用程序和計算統計用戶操作情況的應用程序。更多詳細內容請看JavaMelody。
1. 下載zip包:
http://javamelody.googlecode.com/files/javamelody-1.47.0.zip
2. 解壓zip包后添加所需jar包到項目中:
javamelody.jar,jrobin-1.5.9.1.jar
3. 添加monitoring配置到Web.xml文件:
<context-param>
<param-name> contextConfigLocation</param-name>
<param-value>
classpath:applicationContext*.xml<!--Spring配置文件-->
classpath:net/bull/javamelody/monitoring-spring.xml<!--和spring集成時添加-->
</param-value>
</context-param>
<filter>
<filter-name>monitoring</filter-name>
<filter-class>net.bull.javamelody.MonitoringFilter</filter-class>
<init-param>
<param-name>log</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>monitoring</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class> net.bull.javamelody.SessionListener</listener-class>
</listener>
4. 與struts2集成時新建struts-monitoring.xml文件:
<? xml version= "1.0" encoding ="UTF-8" ?>
<! DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd" >
<struts>
<package name= "default" extends ="struts-default,json-default" > <interceptors>
<interceptor name ="monitoring" class ="net.bull.javamelody.StrutsInterceptor" />
<interceptor-stack name ="myStack" >
<interceptor-ref name ="monitoring" />
<interceptor-ref name ="defaultStack" />
</interceptor-stack>
</interceptors>
<default-interceptor-ref name ="myStack" />
</package>
</struts>
5. 其他struts配置文件繼承default和引用myStack,如下所示:
<package name ="*" extends ="default" namespace ="/" >
<global-results>
<result name= "error" >page/error.html </result>
</global-results>
<action name= "*_*" class ="{1}Action" method ="{2}" >
<result name= "index" >page/{1}/index.html </result>
<result name= "json" type ="json" >json_result </result>
<interceptor-ref name ="myStack" />
</action>
</package> 6. 與Spring集成時添加如下信息對接口進行監控:
<bean id= "facadeMonitoringAdvisor" class="net.bull.javamelody.MonitoringSpringAdvisor" >
<property name ="pointcut" >
<bean class="org.springframework.aop.support.JdkRegexpMethodPointcut" >
<property name ="pattern" value="org.melody.*.*.service.*" /><!--正則表達式-->
</bean>
</property>
</bean> 7. 訪問monitoring地址:
http://<ipaddr>:<host>/projectname/monitoring
效果圖如下:


本文由用戶 lple68 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!