JavaMelody监控

来源:互联网 发布:win8系统改mac地址 编辑:程序博客网 时间:2024/06/08 10:59

JavaMelody监控

1、 What
嵌入式的监控方式,对JAVA应用或服务器进行监控,监控的指标有页面响应时间,Spring Bean方法调用时间,SQL语句执行时间等很多指标。


官方解析:
JavaMelody能够在运行环境监测Java或Java EE应用程序服务器。并以图表的形式显示:Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,和http请求、sql请求、jsp页面与业务接口方法(EJB3、Spring、Guice)的执行数量,平均执行时间,错误百分比等。图表可以按天,周,月,年或自定义时间段查看。

2、 Why Choose
性能测试时,对系统指标进行监控,能给出平均的响应时间以及执行次数等指标,从而找出响应瓶颈的根本。对页面进行操作时,SQL自动关联。

3、 How To Use
基本环境:JDK1.6以上+Tomcat5.5+ Firefox Chrome或IE9+项目


Javamelody安装
Jar包:在javamelody.zip中有两个jar包,一个是javamelody.jar,另一个是jrobin-x.jar。拷贝这两个jar包到webapp中对应项目包的WEB-INF/lib目录下
在WEB-INF下的web.xml中添加以下配置,配置后重启tomcat

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

对Spring的配置文件applicationContext.xml添加如下配置,其中dataSourse必须与Spring数据源的配置名称一致

<bean id="springDataSourceBeanPostProcessor" class="net.bull.javamelody.SpringDataSourceBeanPostProcessor"></bean>   <bean id="wrappedDataSource" class="net.bull.javamelody.SpringDataSourceFactoryBean"><property name="targetName" value="dataSource" /> </bean>

查看监控结果:

网址:http://< host>/< context>/monitoring

4、 图表状态
Update:手动更新监控中的所有数据
Online help:官方指南
Desktop:窗口模式打开监控器
Choice of period :选择并设置图表显示的时限
图表简单介绍

5、 报表统计
Statistics http
显示了用户对该java应用的请求数、平均响应时间、最大响应时间、平均CPU使用时间等数据
具体的请求文件以及请求方式
这里写图片描述
优势:能具体监控到http请求通过什么方式,对哪个类进行操作,对跟踪问题提供了捷径

6、 SQL统计
从SQL统计表中,可以查看每一条SQL的执行次数、执行平均时间以及具体的SQL语句
通过这个表可以找到SQL的集中访问点,以及相应时间较慢的SQL语句

7、 HTTP访问错误统计
显示访问页面请求时,发生的错误,包含了错误的访问时间、具体请求的资源、请求方式、错误代码
这里写图片描述

8、 系统后台错误日志统计
将后台报错信息归类统计,重复的报错信息会累积视为同一个报错,并且移动到响应的报错信息上,可显示具体的报错信息
这里写图片描述
优势:无需到后台大量的日志中寻找报错,并且报错次数也已统计好

9、 系统信息
显示java应用所在机器的具体信息,并且有执行垃圾回收、HTTP Session管理等功能的操作
这里写图片描述

0 0
原创粉丝点击