JavaMelody 能够监测Java或Java EE应用程序服务器,并以图表的方式显示:Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,和http请求、sql请求、jsp页面与业务接口方法(EJB3、spring、 Guice)的执行数量,平均执行时间,错误百分比等。图表可以按天,周,月,年或自定义时间段查看。
1、下载
javamelody-core-1.52.0.jar;
jrobin-1.5.9.jar;
2、配置XML。
1) 修改contextConfigLocation,改为:
- <context-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>
- classpath:net/bull/javamelody/monitoring-spring.xml
- classpath:config/spring-*.xml</param-value>
- </context-param>
即,添加了monitoring-spring.xml文件。
2)
在第一个Filter之前加上JavaMelody的Filter配置,确保JavaMelody的Filter第一个被执行
- <!-- javamelody===begin -->
- <filter>
- <filter-name>monitoring</filter-name>
- <filter-class>net.bull.javamelody.MonitoringFilter</filter-class>
- </filter>
- <filter-mapping>
- <filter-name>monitoring</filter-name>
- <url-pattern>/*</url-pattern>
- </filter-mapping>
- <listener>
- <listener-class>net.bull.javamelody.SessionListener</listener-class>
- </listener>
- <!-- javamelody===end -->
3、和struts2集成
1)在spring-common.xml中添加以下代码:
5、监控实体
在实体的persistence.xml文件最前面加入红色语句(必须用JavaMelody1.5及以上),如:
6、查看javaMelody
访问的目录后加/javamelody ,如http://localhost:8080/javamelody 。