项目主页:http://code.google.com/p/javamelody/
现在我们拿到了javamelody-1.20.0.zip,解压之~,得到文件列表如下:
javamelody.war 看他的名字~~~XXXXX.war,估计已经猜到这是放到哪里的了~,好我们现在把他放到他应该放到的地方:
偶也!现在javaMelody已经安装完成了!!!好简单。。。NND也没啥嘛~~
现在打开浏览器,地址栏输入:http://localhost:8081/javamelody/,你看到了什么??告诉我你看到了什么??
不要告诉我你看到了404或者 500跟随着一大片堆栈异常。。。,如果你真看到了这些,我只能表示遗憾~你杯具了,从头再来一遍吧。(*^__^*) ......
现在我们从浏览器看到了一个“及黑”简陋的页面,里面神马都木有。。。你需要对自己说:浮云啊~~神马都是浮云。。。
Name of application to monitor : _________________URL(s) :___________________
URL(s) example : http://myhost/myapp/ or http://host1/myapp/,http://host2/myapp/
以我very very poor的鹰文水平都能看明白,这是什么意思,你肯定也明白了:我需要添加一个需要监控的应用,对!!添加一个需要被监控的应用!好吧,我添加!
现在我们需要配置一下那个被监控的应用~,打开/usr/local/tomcat5/webapps/TestMonitor/WEB-INF/web.xml
- <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.jar、jrobin-1.5.9.1.jar木有用到,
引用的就是 javamelody.jar、jrobin-1.5.9.1.jar ,我们把他放到WEB-INF/lib下
Active jdbc connections、活动的JDBC链接数
Used jdbc connections:使用的JDBC连接
http hits per minute:http 每分钟请求次数
http mean times (ms) :http响应平均时间
Sql hits per minute : 每份中执行SQL
% of sql errors : sql error百分比
% Garbage Collector time : GC时间百分比
Used physical memory : 使用的物理内存
Statistics http - 1 day : (http 统计)
Standard deviation :标准差 ,还不太明白其含义,讨论一下
% of cumulative cpu time :累计CPU time 百分比
Statistics http system errors : http 系统错误统计
Statistics system errors logs :系统错误统计日志
System informations : 服务器系统信息
Threads : 系统线程
可选参数
JavaMelody可以配置一些参数,按照如下的优先级。
* 在过滤器的初始化参数中配置
(web.xml file in the webapp), 如:
* 在webapp的 context parameters 配置使用前缀: javamelody. :
- <property name ="hibernate.connection.driver_class" >net.bull.javamelody.JdbcDriver </property>
- <property name ="hibernate.connection.driver">com.mysql.jdbc.Driver</property>
- <property name="hibernate.connection.url"> jdbc:mysql://localhost:3306/myschema
- </property>
- <property nam="hibernate.connection.username">myuser</property>
- <property name="hibernate.connection.password">mypassword</property>