`
kongshanxuelin
  • 浏览: 912614 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

开源运行监控工具推荐 — JavaMelody

阅读更多

JavaMelody开源项目地址:http://code.google.com/p/javamelody/

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

 

比如你要监控某个Web程序,你可以将javamelody.jar和jrobin-1.5.9.1.jar放在web-inf\lib下,并且在web程序的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>

 

现在就可以查看web程序的监控数据图表了,比如我们监控:http://t.faqee.com 的web程序,监控入口就是类似:http://t.faqee.com/vms/monitoring?period=jour,非常方便,从这个分析监控来看,你可以分析出那些请求较慢,SQL执行情况,CPU内存占用情况等,推荐使用!

分享到:
评论
32 楼 itstarting 2011-06-13  
我JDBC连接图一直是空的,不知道为什么——但SQL统计那块我都看到了。


已经在issue上报了下,可能跟我本人的什么配置有关。大家有经验的分享下?
31 楼 yangwei.514 2011-06-13  
在这里下载最新的zip包:
http://code.google.com/p/javamelody/downloads/list
再按如下步骤操作即可。
使用监控的项目中有如下配置:
在lib下加入了:javamelody-1.29.0.jart和jrobin-1.5.9.1.jar
在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.war放在tomcat发布目录下

cpu监控进入
http://host:port/项目访问context/monitoring
30 楼 mib168 2011-06-12  
我们很少用这类监控,毕竟项目用的人数都能预期到 呵呵
不过说不好以后就得用
29 楼 agapple 2011-06-10  
现在已经比较习惯visualvm , btrace , jconsole等无嵌入的工具,直接连到正在运行的jvm上观察信息。

LZ可以考虑下,是否有些功能可以同过后期VitualMachine.attach一个agent的方式进行。而不需要我预先丢个包到web容器里,因为99%的时候系统功能都是正常的。只有在那么个1%左右的时候,想上去看下具体的jvm进程一些状态,系统负载等
28 楼 itstarting 2011-06-10  
在尝试,功能确实比较强大
27 楼 wangyj0898 2011-06-08  
就是英文,看的还不是很方便·!~!
26 楼 enjoyj2ee 2011-01-05  
还可以参考:stackoverflow
http://stackoverflow.com/questions/47177/how-to-monitor-the-computers-cpu-memory-and-disk-usage-in-java

和这个.
http://support.hyperic.com/display/SIGAR/Home

The Sigar API provides a portable interface for gathering system information such as:

System memory, swap, cpu, load average, uptime, logins
Per-process memory, cpu, credential info, state, arguments, environment, open files
File system detection and metrics
Network interface detection, configuration info and metrics
TCP and UDP connection tables
Network route table
25 楼 horizonhyg 2010-11-26  
这个怎么修改访问路径啊
24 楼 suxy 2010-10-31  
spring insight被废了吗,快半年没更新了。
23 楼 3eee 2010-10-27  
我试了,能够配置成功,不过好像数据都不是很对
22 楼 beiyu95 2010-10-09  
谁能贴一下怎么监控spring method呢,按照手册进行了配置,貌似不行,也没有错误信息。
21 楼 steed_ns 2010-08-05  
在WebSphere下有问题
20 楼 giswalker 2010-08-05  
We used Awstats to report user statistics:
            http://awstats.sourceforge.net/
19 楼 jianfeihit 2010-08-04  
这个比LamdaProbe好在什么地方?能看到具体哪个对象占用多大的JVM内存吗?
18 楼 swain86 2010-08-04  
我在aix环境上报错了,在Windows上是可以的。还需要改什么东西吗
2010-08-04 09:02:54,148 ERROR [org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/wap]] - Exception starting filter monitoring
java.lang.NoClassDefFoundError: org.slf4j.ILoggerFactory
at java.lang.J9VMInternals.verifyImpl(Native Method)
at java.lang.J9VMInternals.verify(J9VMInternals.java:68)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:129)
at java.lang.Class.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1300)
17 楼 rocwon 2010-08-04  
试试Spring Insight。。。
16 楼 ztcwh 2010-08-04  
挺有用的。
15 楼 zhangyou1010 2010-08-03  
在本地可以正常运行,按同样的方法放到测试服务器上就不行了,本地是windows,测试服务器是linxu,是不是操作系统不同,需要做不同的配置啊?
14 楼 uran 2010-08-03  
性能怎么样?会影响系统的性能吗?主要采用什么样的机制监控?
13 楼 zhangyou1010 2010-08-03  
看完楼主的介绍,马上下载试试。感谢楼主无私的分享。

相关推荐

Global site tag (gtag.js) - Google Analytics