`
kongshanxuelin
  • 浏览: 926848 次
  • 性别: 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  
看完楼主的介绍,马上下载试试。感谢楼主无私的分享。

相关推荐

    JavaMelody开源系统性能监控

    JavaMelody是一款强大的开源系统性能监控工具,专为Java应用程序设计。它允许开发者和运维人员实时监测应用的运行状态,从而有效地识别并解决性能问题。JavaMelody通过简单的集成方式,提供了一整套全面的监控指标,...

    JavaMelody JAVA Web项目服务器性能监控工具

    JavaMelody是一款强大的JAVA Web项目服务器性能监控工具,它能够实时、全面地监控应用程序的运行状态,帮助开发者和运维人员了解系统性能瓶颈,及时发现并解决问题。通过在Java Web应用中简单集成,JavaMelody就能...

    javamelody监控

    JavaMelody是一款强大的开源监控工具,专为Java Web应用程序设计,可以帮助开发者和运维人员实时监控应用的性能和健康状况。这个工具集成了多种关键的监控指标,如请求处理时间、内存使用、数据库查询性能、线程状态...

    javamelody程序运行监控报表

    ### JavaMelody程序运行监控报表知识点详解 #### 一、JavaMelody简介 JavaMelody是一款优秀的开源工具,主要用于监控Java Web应用的性能指标。它能够直观地展示应用程序的CPU使用率、内存消耗、请求处理数量等关键...

    javamelody性能监控jar和war

    JavaMelody是一款强大的开源性能监控工具,主要用于监测Java Web应用程序的运行情况。它提供了一整套功能,包括请求处理时间、内存使用、数据库查询、线程状态、HTTP session信息等,帮助开发者和运维人员实时了解...

    javamelody-javamelody-core-1.67.0.zip

    JavaMelody是一款强大的Java应用程序性能监控工具,尤其适用于与Spring框架集成的应用。它的核心组件是`javamelody-core`,正如我们所见的文件名"javamelody-javamelody-core-1.67.0.zip"所示。这个版本1.67.0包含了...

    JavaMelody系统监控工具 v1.9.8.zip

    JavaMelody是一款强大的开源系统监控工具,主要用于监测Java Web应用程序的性能和运行状态。这个版本是v1.9.8,包含源码和核心组件,适合开发者进行深度学习和定制。下面将详细介绍JavaMelody的功能、工作原理以及...

    JavaMelody开源系统性能监测

    JavaMelody是一款开源的系统性能监控工具,专为Java Web应用程序设计。它通过简单的配置,可以在不影响应用正常运行的情况下,收集并展示应用的运行时数据,帮助开发者和运维人员了解系统的健康状况,及时发现和解决...

    JavaMelody 监测java或javaEE应用服务器

    `JavaMelody-tomcat监控工具.doc`很可能是一个文档,详细介绍了如何在Tomcat服务器上配置和使用JavaMelody。文档可能会涵盖以下步骤: 1. 将`javamelody-1.16.0.jar`和`jrobin-1.5.9.1.jar`添加到Tomcat的`lib`目录...

    javamelody与spring集成测试入门例子

    JavaMelody是一款开源的性能监控工具,主要用于实时监控Java Web应用程序的运行状态,包括CPU使用率、内存使用、线程信息、SQL查询、HTTP请求、会话数据等关键指标。在Spring框架中集成JavaMelody,可以让我们在开发...

    javamelody-1.43.0

    JavaMelody是一个开源的性能监控工具,主要用于监测Java Web应用程序的运行情况。版本1.43.0是这个工具的一个特定发行版,包含了对系统性能和应用健康状况的全面跟踪功能。下面将详细介绍JavaMelody及其1.43.0版本中...

    javamelody 1.69.0

    JavaMelody是一款开源的Java应用性能监控工具,主要用于实时监控Java Web应用程序的运行状态,提供丰富的性能指标,如请求响应时间、SQL查询、内存使用、线程情况等。在这个1.69.0版本中,我们有两个核心文件:`java...

    开源 tomcat 性能查看工具

    总的来说,开源的Tomcat性能查看工具通过集成JavaMelody和JRobin,为管理员提供了一个强大且易用的监控平台,帮助提升Tomcat的运行效率,降低故障率,保障业务的连续性。对于任何使用Tomcat的企业或开发者来说,掌握...

    javamelody:JavaMelody:监视JavaEE应用程序

    JavaMelody是一款强大的工具,专为Java和Java EE应用程序提供实时性能监控。它旨在帮助开发者、运维人员以及质量保证团队在QA和生产环境中轻松地跟踪和分析应用的运行状况。通过集成JavaMelody,你可以获取关于应用...

    melody源码

    Melody是一款广泛应用于实时数据流处理的开源库,它以其高效、灵活的设计在大数据处理领域赢得了高度的认可。本文将深入探讨Melody的源码,帮助开发者理解其内部机制,从而更好地利用这个强大的工具。 1. **Melody...

    Citizen Intelligence Agency-开源

    JavaMelody是一个轻量级的监控工具,它可以收集并显示应用的运行时信息,如性能指标、内存使用、线程状态等,帮助开发者进行问题诊断和优化。 在提供的压缩包文件"citizen-intelligence-agency-legacy-1.0-demo-4...

Global site tag (gtag.js) - Google Analytics