`

JavaMelody应用监控使用指南

    博客分类:
  • java
阅读更多
本文参考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,可以发现数据清空了。



分享到:
评论

相关推荐

    监控JAVA应用的好工具javamelody

    5. **缓存统计**:如果应用程序使用了缓存,JavaMelody可以监控其命中率和大小。 6. **异常跟踪**:捕获并记录应用程序中抛出的异常,便于故障排查。 7. **会话统计**:统计活跃会话的数量,分析用户活动情况。 8. *...

    javamelody性能监控jar和war

    总的来说,JavaMelody是一个强大且易于使用的Java Web应用性能监控工具,能够为开发者和运维团队提供宝贵的洞察力,确保应用的稳定性和高效运行。通过深入理解和有效利用JavaMelody,我们可以及时发现和解决潜在的...

    javamelody监控

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

    JavaMelody开源系统性能监控

    5. **缓存监控**:如果应用程序使用了缓存(如 Ehcache 或 Hibernate 二级缓存),JavaMelody可以显示缓存命中率和大小变化,有助于调整缓存策略。 6. **会话监控**:跟踪会话的创建、修改、过期和销毁,帮助了解...

    Javamelody监控

    9. **缓存监控**:如果应用使用了缓存,如Ehcache或Hibernate二级缓存,JavaMelody可以展示其使用情况和效果。 10. **自定义监控**:开发者可以添加自定义的监控点,监控特定业务逻辑的性能。 安装JavaMelody非常...

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

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

    javamelody程序运行监控报表

    1. **性能监控**:JavaMelody能够实时监测应用服务器(如Tomcat)上的CPU占用率、堆内存使用情况等。 2. **请求统计**:记录每个HTTP请求的响应时间,包括平均响应时间和最长响应时间。 3. **数据库调用统计**:统计...

    JavaMelody 监测java或javaEE应用服务器

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

    javamelody-javamelody-core-1.67.0.zip

    3. **服务器硬件使用情况监控**:JavaMelody不仅关注应用性能,还关注服务器资源的使用。它可以监控内存使用情况,提供堆内存、非堆内存的图表,以及CPU使用率的历史走势。这些数据对于评估服务器负载和优化资源分配...

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

    1. **性能监控**:JavaMelody可以实时监控应用程序的请求处理时间、数据库查询性能、内存使用、线程状态等关键性能指标,帮助开发者快速定位性能瓶颈。 2. **错误和异常统计**:记录并展示应用程序中出现的错误和...

    JavaMelody javamelody-core-1.52.0.jar jrobin-1.5.9.jar

    JavaMelody是一款强大的Java应用程序性能监控工具,它可以帮助开发者和运维人员实时监控应用的运行状态,包括请求量、响应时间、内存使用、数据库查询效率等关键指标。在本案例中,我们关注的是两个核心的JAR文件:`...

    JavaMelody系统监控工具 v2.1.0.zip

    - **缓存监控**:如果应用使用了缓存,JavaMelody可以监控缓存的命中率和大小,帮助优化缓存策略。 - **日志监控**:收集应用程序的日志信息,便于查看和分析。 - **系统信息**:提供服务器的JVM信息,如Java版本、...

    Javamelody性能监控

    文档对性能监控工具javamelody进行了介绍,同时介绍了安装、配置、使用步骤

    javamelody资料包

    JavaMelody是一款强大的Java应用程序性能监控工具,它可以帮助开发者实时监测和分析应用的运行状态,包括请求量、响应时间、内存使用、线程状态、数据库查询等关键指标。本资料包包含了搭建JavaMelody监控所需的全部...

    系统监控工具 JavaMelody.zip

    6. **缓存监控**:如果应用使用了缓存,JavaMelody可以展示缓存的命中率和大小,帮助调整缓存策略。 7. **图表展示**:所有监控数据以图表形式呈现,直观易读,便于分析和比较不同时间段的性能差异。 8. **无需...

    javamelody与spring集成测试入门例子

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

    JavaMelody系统监控工具 v1.86.0-源码.zip

    JavaMelody是一款强大的Java应用程序性能监控工具,它可以帮助开发者实时监控应用的运行状态,包括请求、内存使用、数据库查询性能等。在这个版本v1.86.0中,提供了源码,使得用户能够深入理解其内部工作原理,进行...

    javamelody-javamelody-core-src-1.68.1.zip

    6. **缓存监控**:如果应用使用了缓存,JavaMelody可以监控缓存的命中率和大小。 7. **会话监控**:追踪用户的会话,查看会话中的数据和会话超时情况。 8. **安全性**:提供对敏感数据的隐藏,保护用户隐私。 ...

Global site tag (gtag.js) - Google Analytics