作者:黄家驹1994 | 来源:互联网 | 2023-02-01 22:52
JavaMelody能够监测Java或JavaEE应用程序服务器,并以图表的方式显示:Java内存和JavaCPU使用情况,用户Session数量,JDBC连接数,和http请
JavaMelody 能够监测Java或Java EE应用程序服务器,并以图表的方式显示:Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,和http请求、sql请求、jsp页面与业务接口方法(EJB3、Spring、 Guice)的执行数量,平均执行时间,错误百分比等。图表可以按天,周,月,年或自定义时间段查看。
下载地址:https://github.com/javamelody/javamelody
一、安装使用
(1)将所用到的jar包添加到web应用中
net.bull.javamelody
javamelody-core
1.55.0
(2)配置web.xml
contextConfigLocation
classpath:net/bull/javamelody/monitoring-spring.xml
classpath:applicationContext.xml
log4jConfigLocation
classpath:log4j.properties
monitoring
net.bull.javamelody.MonitoringFilter
monitoring
/*
net.bull.javamelody.SessionListener
然后启动应用服务即可,就这么简单。
(3)配置监控管理应用
下载javamelody-1.55.0.war部署到应用程序中,放到tomcat的webapp中启动即可,然后访问:
http://192.168.36.215:9080/javamelody
给被监控的应用起一个名字,添加访问url,进入监控管理。
二、其他监控配置说明
(1)集成struts
在struts.xml中加入以下代码
将struts-模块名.xml中的extends改为default
(2)集成spring
在spring-all.xml中添加以下代码
cn.slimsmart.service.*.*
(3)监控数据源
如果数据源配置于spring context中,务必要将classpath:net/bull/javamelody/monitoring-spring.xml加入contextConfigLocation中。
(4)监控实体
在实体的persistence.xml文件最前面加入红色语句(必须用JavaMelody1.5及以上)
net.bull.javamelody.JpaPersistence
java:/MySqlDS
(5)定时任务
如果是Quartz,JavaMelody会自动监控,不需要任何配置。 但如果是使用spring scheduling的Quartz JavaMelody提供了org.springframework.scheduling.quartz.SchedulerFactoryBean中有个exposeSchedulerInRepository,虽然注释中提到不提倡使用,但是只要spring版本够新就没什么问题。 监控集成于spring的quartz只需要将该属性设置为true(默认为false)。