本文参考JavaMelody的UserGuide编写,部分文字均来自文档,添加有个人理解。并进行实践操作
JavaMelody是一款可以监控Java应用(比如项目war,ear包)以及应用服务器(比如Tomcat或Jboss weblogic等等)。可以通过图表给出监控数据。
软件下载参考google网址
:http://code.google.com/p/javamelody/downloads/list
它支持对Java的内存使用,垃圾回收,Session,JDBC,SQL,http请求,业务方法等等多种信息的监控。
JavaMelody用于对Java应用或者应用服务器的QA以及开发环境的监控。它并不是一个模拟请求类似JMeter的压力测试工具,而是一个衡量并且计算在应用上的操作信息的工具,也就是说,它只负责对行为进行监控,而不负责触发操作。JavaMelody基于请求统计生成模拟图表,并为我们的应用程序在QA或者开发上提供下面的帮助:
1 给出平均的响应时间以及执行数
2 在某些操作趋势变得严重前给出提示
3 优化响应
4 找出响应瓶颈的根本
5 证实优化策略的效果
JDK版本要求:需要Java JDK在1.6或者1.6以上。
支持在以下应用服务器的部署以及监控:
servlet API在2.4以上
Tomcat 5.5 6 或者7
GlassFish v2或v3
JBoss 4,5,6,7
Jonas 4或5
Jetty 6或7
WebLogic 9,10,11
如果想要监控其他的服务器需要安装一些插件,详情阅读UserGuide
使用的浏览器最好是 Firefox Chrome或IE9
JavaMelody安装
安装测试JavaMelody需要一个web应用,一个javaMelody的war包,以及两个jar包。
1 web应用:我这里提供了一个简单的样例,就是一个web工程,里面包含一个index.html
2 javamelody.war:这些文件都在google上面可以下载,但是考虑到一些没有FQ的朋友,这里保存在百度云上了。
javamelody.war 这是用于部署使用的应用包
javamelody.zip 这里面包含了userGuide使用手册以及源码
3 需要的两个jar包,位于zip包里面。
4 测试使用的应用包也放到这里了
需要注意的是,JavaMelody监控是非常简单的,部署也很快。通常JavaMelody与应用的整个都是软件自动完成的,并不需要用户做任何的操作。只需要修改一点配置文件即可。监控与应用整合一般都不会超过10秒钟,通常都会自动的被编译环境发现:你需要做的知识拷贝两个jar包,添加10行xml的代码。如果你发布的应用程序不是一个相对目录,而是war包,那么就需要阅读以下下面的章节了。如果是ear(EJBs),那么就需要去阅读以下User Guide Advanced的一些相关内容了。
1 jar包
在javamelody.zip中有两个jar包,一个是javamelody.jar,另一个是jrobin-x.jar。拷贝这两个jar包到webapp中对应war包的WEB-INF/lib目录下。或者使用Maven,添加javamelody-core 依赖文件pom.xml。
2 web.xml文件
如果你的servletAPI是3.0的,想tomcat7 glassfish v3 jboss6等等,那么就需要配置xml了。不然的话,需要在应用war包的web.xml中添加如下的filter
<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>
maven:
<!-- 添加 javamelody监控 -->
<dependency>
<groupId>net.bull.javamelody</groupId>
<artifactId>javamelody-core</artifactId>
<version>1.57.0</version>
</dependency>
引用
现在就可以启动应用服务器打开网址查看监控效果了。网址:http://<host>/<context>/monitoring
1 <host>是web应用服务器的部署IP,通常是localhost:8080 或者127.0.0.1:8080具体看你自己的应用服务器
2 <context>是你的web应用的名字。
注意:
如果在启动过程中出错,出错信息含有window server,那么检查一下你是否使用了其他版本的server。并且添加系统参数-Djava.awt.headless=true
如果使用到额是tomcat,那么在conf/catalina.properties中添加java.awt.headless=true
然后重启服务器。
由于我的这个测试使用的war包程序只有一个简单的页面,因此只能测试http请求的连接数了,手动刷新页面就会发送http请求,可以再下面的列表中看到点击的次数。以及请求的类型。
再次启动后发现数据都还在,一定是存储在了本地的某个地方。
查阅资料发现缓存文件都存放在tomcat下的temp中了,目录是tomcat/temp/javamelody/应用名字_主机名字
删除这两个文件,再次启动tomcat,可以发现数据清空了。
分享到:
相关推荐
javamelody.jar和jrobin-1.5.9.1.jar 博文链接:https://navylee.iteye.com/blog/746914
Javamelody监控
文档对性能监控工具javamelody进行了介绍,同时介绍了安装、配置、使用步骤
JavaMelody开源系统性能监控,JavaMelody开源系统性能监控!
包含javamelody.jar、jrobin-1.5.9.1.jar和javamelody.war文件,测试可用
JavaMelody系统监控工具 v1.9.8.zip
JavaMelody系统监控工具 v2.1.0.zip
资源属于工具类,主要是用于web站点的监控,排查问题。
系统监控工具 JavaMelody ,JavaMelody 能够监测Java或Java EE应用程序服务器,并以图表的方式显示:Java内...
最近研究了一下系统监控...JavaMelody:是一款能够监测Java或Java EE应用程序的服务器,确实,JavaMelody能够很好的反应我们系统的各种性能指标,并提供很好的图形界面。图表可以按天,周,月,年或自定义时间段查看。
赠送jar包:javamelody-core-1.72.0.jar; 赠送原API文档:javamelody-core-1.72.0-javadoc.jar; 赠送源代码:javamelody-core-1.72.0-sources.jar; 赠送Maven依赖信息文件:javamelody-core-1.72.0.pom; 包含...
JavaMelody 能够监测Java或Java EE应用程序服务器,并以图表的方式显示:Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,和http请求、sql请求、jsp页面与业务接口方法(EJB3、Spring、 Guice)的执行...
搭建java项目监控所需要工具jar包集合,包括搭建步骤都在里面有写。也可去我的博客中查看搭建步骤《javamelody监控java项目示例》
可以方便的查看JAVAWEB项目在tomcat服务器中的运行情况,比如CPU,内存使用,项目请求数,项目BUG数等等,配置十分方便,该文件包含使用方法
javamelody含源码及编译出的bin文件 2014/03/07 14:19 593 .checkstyle 2014/03/07 14:19 6,706 .checkstyle.xml 2014/06/26 19:20 1,473 .classpath 2014/03/07 14:19 9,496 .fbprefs 2014/03/07 14:17 1,811 ....
JavaMelody能够监测Java或Java EE应用程序服务器,并以图表的方式显示Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,和http请求、sql请求、jsp页面与业务接口方法(EJB3、Spring、Guice)的执行数量,...
JavaMelody javamelody-core-1.52.0.jar jrobin-1.5.9.jar 集成所需的jar包