热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java应用监控工具-JavaMelody

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)。 


推荐阅读
author-avatar
黄家驹1994
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有