监控java_Java应用程序监控JavaMelody
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相关推荐
- 远程监控 java_JAVA实现远程监控
[静默等候,这原是好的]--耶利米哀歌3:26 感激G --------------------------------------------------------- 附件如下: 话不多说,先给 ...
- python监控linux运行程序_python linux监控程序
Pyinotify – Linux中实时监控文件系统更改 Pyinotify 是一个简单而实用的 Python 模块,它用于通过 inotify 实时监控Linux文件系统的更改.用于在Linux中实 ...
- 支持多种小程序!阿里云ARMS推出小程序监控
2018年是小程序蓬勃发展的一年,各大公司如腾讯.阿里.百度.头条等都陆续推出了自己的小程序,小程序已成为一个未来必然的趋势.移动互联网的新风口.据数据统计,目前已上线的微信小程序已超过100万,支付 ...
- Python进阶_wxpy学习:用微信监控你的程序
目录: 目录: 前言 用微信监控你的程序 获得专用 Logger 指定接收者 前言 学习完了python的基本概念和相应操作后,就要进入实战阶段了,首先选的和微信端口自动交互的wxpy. 本文操靠wx ...
- Telltale:看Netflix如何简化应用程序监控体系
为了解决流媒体平台应用程序监控的诸多痛点:警报太多.滚动屏幕太多.配置和维护太多......Netflix推出了Telltale -- 一个建立在"用不着不断调整警报配置"前提上的 ...
- 阿里云ARMS重磅推出小程序监控,助力小程序稳定运行
2018年是小程序蓬勃发展的一年,各大公司如腾讯.阿里.百度.头条等都陆续推出了自己的小程序,小程序已成为一个未来必然的趋势.移动互联网的新风口.据数据统计,目前已上线的微信小程序已超过100万,支付 ...
- java tomcat 监控_java程序监控tomcat实现项目宕机自动重启并发送邮件提醒
最近由于老项目频繁挂掉,由于项目经过多批人之手,短时间难以定位问题,所以只好写一个监控程序. 时间比较紧半天时间,而且水平有限大神勿喷,有好的方法还请赐教. 1.问题描述:分两种情况1.1.tomca ...
- 业务实时监控服务ARMS推出小程序监控支持各种小程序
阿里云ARMS业务实时监控服务全新推出小程序监控,支持多种小程序,阿里云百科网分享: ARMS小程序监控 阿里云ARMS小程序监控 ARMS全面监控小程序,三大特色助力提升用户体验: 覆盖各类小程序监 ...
- Firebase可监控网页应用程序效能 更新其Analytics受众系统
网络大厂在I/O 2019中释出了多项Firebase的更新,除了可以监控网页应用程序效能外,也更新了其网络大厂 Analytics受众系统,让用户拥有更多手段锁定目标受众加以分析,另外,无服务器No ...
最新文章
- 94年出生,她们如今都是985高校博士生导师!
- 【开源项目----Android OPenGLES渲染YUV视频文件】
- 做到这几点,让你离高级程序员更近一步!
- linux getline参数,[置顶]linux getline()函数
- ApacheCN Pandas 教程集
- Navicat打开保存的查询
- 为了重启计算机除了加电启动外,零度电脑知识网
- 博览无限搜索导航,天下没有搜不到的内容,人人少年开卷天才
- JavaFX游戏制作:瓦片地图绘制
- 有一分数序列:2/1,3/2,5/3...求出这个数列的前20项之和(C语言原理详解)。
- 三人表决器实验报告总结_三人表决器实验报告..doc
- 文件和文件夹的操作——文件流的使用
- matlab中P代码即P文件加密与逆向工程探讨
- 学会这几招,能找到90%以上的资源
- Python 检测PE所启用保护方式
- spring-boot 修改启动图标
- ⑤CSS浮动学成在线网实例
- arcgis坐标系未定义_科学网—ArcGIS中的坐标系:基本概念和常用操作 - 李郎平的博文...
- win7 64 位机器使用DOSBox出现illegal command:debug原因分析
- Switching Convolutional Neural Network for Crowd Counting-论文笔记
热门文章
- tab键的转义字符_Python转义字符及用法
- Python报错UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe0 in position 0: ordinal not in range
- java 类 request_java普通类得到request对象
- html动画用css还是js,javascript与css3动画结合使用小结
- react学习路线图,学习react就是有捷径
- thread java 关闭_怎么在java中关闭一个thread
- java在线找错_平台配置及测试错误提示及解决方案
- antd listView中onEndReached()失效
- css布局笔记(二)Flex
- css实现div内一段文本的两端对齐