JavaMelody应用监控使用指南

简介:

前言

  本文参考JavaMelody的UserGuide编写,部分文字均来自文档,添加有个人理解。并进行实践操作

  JavaMelody是一款可以监控Java应用(比如项目war,ear包)以及应用服务器(比如Tomcat或Jboss weblogic等等)。可以通过图表给出监控数据。

  软件下载参考google网址:http://code.google.com/p/javamelody/downloads/list

  它支持对Java的内存使用,垃圾回收,Session,JDBC,SQL,http请求,业务方法等等多种信息的监控。

  JavaMelody介绍

  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
复制代码
 1 <filter>
 2     <filter-name>monitoring</filter-name>
 3     <filter-class>net.bull.javamelody.MonitoringFilter</filter-class>
 4 </filter>
 5 <filter-mapping>
 6     <filter-name>monitoring</filter-name>
 7     <url-pattern>/*</url-pattern>
 8 </filter-mapping>
 9 <listener>
10     <listener-class>net.bull.javamelody.SessionListener</listener-class>
11 </listener>
复制代码

  

  如果是servlet3.0,还需要添加<async-supported>true</async-supported> 来支持异步请求

  查看监控结果

  现在就可以启动应用服务器打开网址查看监控效果了。网址: 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
  然后重启服务器。

  4 JavaMelody初探

  由于我的这个测试使用的war包程序只有一个简单的页面,因此只能测试http请求的连接数了,手动刷新页面就会发送http请求,可以再下面的列表中看到点击的次数。以及请求的类型。
  再次启动后发现数据都还在,一定是存储在了本地的某个地方。
  查阅资料发现缓存文件都存放在tomcat下的temp中了,目录是 tomcat/temp/javamelody/应用名字_主机名字
  删除这两个文件,再次启动tomcat,可以发现数据清空了。
  这也就证明所有的记录的监控信息都在这个文件夹中,那么都有什么呢?
  虽然都是RRD的文件,无法直接读取,但是从名字就可以看到它都记录什么数据。比如sql 线程数,内存等等。
  后面会继续研究对多种项目的监控,以及源码。
  手码不易,转载请注明: xingoo
本文转自博客园xingoo的博客,原文链接:JavaMelody应用监控使用指南,如需转载请自行联系原博主。
相关文章
|
5天前
阿里云ARMS的新版和老版界面是两套不同的系统
阿里云ARMS的新版和老版界面是两套不同的系统
63 2
|
8月前
|
Java 数据安全/隐私保护
[Recaf 3.x ] #1 新版工具功能介绍
recaf 3.0的ssvm功能的使用
184 0
|
程序员
762.【chatGTP使用指南】关于使用它的两个实用小技巧
762.【chatGTP使用指南】关于使用它的两个实用小技巧
353 0
Crowdin 使用指南
Crowdin 使用指南
188 0
|
Prometheus 监控 Cloud Native
夜莺系列 1 夜莺V6版本初体验
部署并体验夜莺V6版本
474 0
|
Java 索引 安全
[Mvel]Mvel2.0使用指南一 基础
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SunnyYoona/article/details/75244442 MVEL在很大程度上受到Java语法的启发,作为一个表达式语言,也有一些根本的区别,旨在更高的效率,例如:直接支持集合、数组和字符串匹配等操作以及正则表达式。
13094 0
|
存储 数据采集 监控
【笔记】用户指南—监控与告警—存储资源监控
为方便您掌握实例的运行状态,PolarDB-X提供监控查询功能。您可以在控制台上查看计算资源监控和存储资源监控信息。其中存储资源监控展示了实例存储层资源的性能数据,本文将介绍如何查看存储资源监控信息。
【笔记】用户指南—监控与告警—存储资源监控
|
存储 JSON 弹性计算
SLS控制台日志下载功能全新升级
阿里云日志服务(SLS)支持将日志或查询分析结果下载到本地,并提供了控制台、Cloud Shell、SLS CLI以及SLS SDK四种下载方式下载日志。控制台下载的方式无需用户进行额外的配置或部署,只需一些简单的控制台操作便可完成下载,相较于另外三种方式更加便捷、易用,也更受大部分用户的青睐。
637 0
|
监控 数据可视化 测试技术
SLS新版告警入门——告警管理编排交互
在之前的告警策略和行动策略相关的文章中,我们可以看到,为了配置各种策略逻辑,使用的都是类似的交互方式,即基于可视化图的表单。本文主要来介绍一下策略图相关的交互和配置。
456 0
SLS新版告警入门——告警管理编排交互
|
监控 数据可视化 机器人
SLS新版本告警入门——告警管理概述
日志服务支持为查询或分析结果设置告警。设置告警后,日志服务定期检查查询或分析结果,当检查结果满足预设条件时发送告警通知,实现实时的服务状态监控。在旧版本的告警中,告警规则以及通知的配置都很简单直观,但是也存在着一些痛点。为了解决上述种种存在的痛点,我们对SLS的告警功能进行了升级,提供了更加强大的功能。可以完美解决以上的一些痛点。
591 0
SLS新版本告警入门——告警管理概述