JavaMelody是运行在Java Web容器中,用来监控Java内存和J服务器CPU使用情况,用户Session数量,JDBC连接数,和http请求、sql请求等的执行数量,平均执行时间,错误百分比等。

图表可以按天,周,月,年或自定义时间段查看。

使用方法

下载地址

Maven依赖

net.bull.javamelody

javamelody-core

1.60.0

使用方法

直接把下载的jar包放在项目中WEB-INF/lib目录下即可,无需任何配置,启动容器后监控程序就已经运行。

至于为何不需要任何配置,javamelody相关程序就自动运行了,最下面有说明。

用户界面

在浏览器地址栏,输入如下样式的url,就可以访问监控图形界面。

http:monitoring

javamelody启动原理

按照正常使用步骤,除了导入javamelody的jar包,还需要在web.xml配置文件里,配置过滤器filter和filter-mapping,还有一个listener监听器。

为什么现在只需导入jar包,不需要任何配置,启动容器监控程序也跟着启动?这个要从Servlet3.0的规范说起。

Servlet3.0

Servlet3.0对于模块化支持

也就是说现在我们可以把各Web组件单独拿出来进行开发,之后把它们打成对应的jar包放到主项目中就可以了,而不必像之前那样——所有的内容都必须在web.xml文件中进行定义。有了对模块化的支持后我们在实际应用中就可以把某些通用功能的Filter、Listener、Servlet作为一个单独的Web模块进行定义,在需要使用它们的项目中就把对应Web模块对应的jar包加进去就可以了。是不是很有用呢?接下来我们就来看一下这些Web组件究竟是怎样模块化的。

Web模块打成的jar包的内容的文件结构要求是这个样子的:

|--META-INF

|     |--web-fragment.xml

|     |--resources

|     |     |--jsp、图片等,相当于web的根目录

|--class文件和类路径下的文件

容器启动时,会去读取每个jar包的META-INF下的信息

查看javamelody-core的jar包会发现,在META-INF文件夹下有个web-fragment.xml,说明这个jar包本身就是一个Web模块

打开这个文件,会发现,其实运行监控的过滤器和监听器,已经在这个文件里定义了。这也是为什么不需要再做配置的原因

Servlet 3.0需要Tomcat 7.0以上版本才支持(包含7.0)

监控java_Java应用程序监控JavaMelody相关推荐

  1. 远程监控 java_JAVA实现远程监控

    [静默等候,这原是好的]--耶利米哀歌3:26  感激G --------------------------------------------------------- 附件如下: 话不多说,先给 ...

  2. python监控linux运行程序_python linux监控程序

    Pyinotify – Linux中实时监控文件系统更改 Pyinotify 是一个简单而实用的 Python 模块,它用于通过 inotify 实时监控Linux文件系统的更改.用于在Linux中实 ...

  3. 支持多种小程序!阿里云ARMS推出小程序监控

    2018年是小程序蓬勃发展的一年,各大公司如腾讯.阿里.百度.头条等都陆续推出了自己的小程序,小程序已成为一个未来必然的趋势.移动互联网的新风口.据数据统计,目前已上线的微信小程序已超过100万,支付 ...

  4. Python进阶_wxpy学习:用微信监控你的程序

    目录: 目录: 前言 用微信监控你的程序 获得专用 Logger 指定接收者 前言 学习完了python的基本概念和相应操作后,就要进入实战阶段了,首先选的和微信端口自动交互的wxpy. 本文操靠wx ...

  5. Telltale:看Netflix如何简化应用程序监控体系

    为了解决流媒体平台应用程序监控的诸多痛点:警报太多.滚动屏幕太多.配置和维护太多......Netflix推出了Telltale -- 一个建立在"用不着不断调整警报配置"前提上的 ...

  6. 阿里云ARMS重磅推出小程序监控,助力小程序稳定运行

    2018年是小程序蓬勃发展的一年,各大公司如腾讯.阿里.百度.头条等都陆续推出了自己的小程序,小程序已成为一个未来必然的趋势.移动互联网的新风口.据数据统计,目前已上线的微信小程序已超过100万,支付 ...

  7. java tomcat 监控_java程序监控tomcat实现项目宕机自动重启并发送邮件提醒

    最近由于老项目频繁挂掉,由于项目经过多批人之手,短时间难以定位问题,所以只好写一个监控程序. 时间比较紧半天时间,而且水平有限大神勿喷,有好的方法还请赐教. 1.问题描述:分两种情况1.1.tomca ...

  8. 业务实时监控服务ARMS推出小程序监控支持各种小程序

    阿里云ARMS业务实时监控服务全新推出小程序监控,支持多种小程序,阿里云百科网分享: ARMS小程序监控 阿里云ARMS小程序监控 ARMS全面监控小程序,三大特色助力提升用户体验: 覆盖各类小程序监 ...

  9. Firebase可监控网页应用程序效能 更新其Analytics受众系统

    网络大厂在I/O 2019中释出了多项Firebase的更新,除了可以监控网页应用程序效能外,也更新了其网络大厂 Analytics受众系统,让用户拥有更多手段锁定目标受众加以分析,另外,无服务器No ...

最新文章

  1. 94年出生,她们如今都是985高校博士生导师!
  2. 【开源项目----Android OPenGLES渲染YUV视频文件】
  3. 做到这几点,让你离高级程序员更近一步!
  4. linux getline参数,[置顶]linux getline()函数
  5. ApacheCN Pandas 教程集
  6. Navicat打开保存的查询
  7. 为了重启计算机除了加电启动外,零度电脑知识网
  8. 博览无限搜索导航,天下没有搜不到的内容,人人少年开卷天才
  9. JavaFX游戏制作:瓦片地图绘制
  10. 有一分数序列:2/1,3/2,5/3...求出这个数列的前20项之和(C语言原理详解)。
  11. 三人表决器实验报告总结_三人表决器实验报告..doc
  12. 文件和文件夹的操作——文件流的使用
  13. matlab中P代码即P文件加密与逆向工程探讨
  14. 学会这几招,能找到90%以上的资源
  15. Python 检测PE所启用保护方式
  16. spring-boot 修改启动图标
  17. ⑤CSS浮动学成在线网实例
  18. arcgis坐标系未定义_科学网—ArcGIS中的坐标系:基本概念和常用操作 - 李郎平的博文...
  19. win7 64 位机器使用DOSBox出现illegal command:debug原因分析
  20. Switching Convolutional Neural Network for Crowd Counting-论文笔记

热门文章

  1. tab键的转义字符_Python转义字符及用法
  2. Python报错UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe0 in position 0: ordinal not in range
  3. java 类 request_java普通类得到request对象
  4. html动画用css还是js,javascript与css3动画结合使用小结
  5. react学习路线图,学习react就是有捷径
  6. thread java 关闭_怎么在java中关闭一个thread
  7. java在线找错_平台配置及测试错误提示及解决方案
  8. antd listView中onEndReached()失效
  9. css布局笔记(二)Flex
  10. css实现div内一段文本的两端对齐