适用于监控全部Java应用,具备堆内存监控、方法区监控、GC监控、类加载监控、类编译监控与线程监控,提供堆快照下载,线程快照下载。体验网址:http://116.85.23.6:8888/java
JavaMonitor 发布以后,受到了不少网友的好评,QQ群也有不少人加入反馈建议。但 JavaMonitor 的局限性也有不少,好比,没法进行远程监控,没法监控多个服务器,占用内存太大等等。为了解决上述问题,基于 JavaMonitor-0.0.7 开发而成的 JavaMonitoPlus 诞生了!JavaMonitoPlus 不只解决了上述三个问题,并且增长了安全认证,优化了缓存,使页面访问更加流畅!mysql
要求JDK8及以上,必须有Java环境变量,且Java环境变量不冲突!git
首先,在releases下载发行版压缩包,解压。github
在须要监控的主机上运行 client.jar 包便可,默认8081端口,能够追加参数--server.port=9999
更改。spring
而后,在做为监控中心的主机上运行 server.jar 包,默认8888端口,到这里是不会成功的,由于还须要在该jar包目录下,新建配置文件并配置监控的主机列表,详细介绍接下来会说到。sql
配置监控的主机很是简单,只须要在jar包所在目录下新建application.properties文件,配置如下字段便可。数据库
monitor.serve[0].name=serve-1 monitor.serve[0].address=http://127.0.0.1:8081 monitor.serve[1].name=serve-1 monitor.serve[1].address=http://127.0.0.1:8082
注意:必定要写明HTTP协议!name值若不写,默认就是主机地址。json
默认监控频率为60秒,而且只记录当天产生的监控数据。缓存
若是须要自定义监控频率与监控时长,只须要在jar包所在目录下新建application.properties文件,修改下列字段便可安全
monitor.rate=60 #监控频率/秒 monitor.cron=0 0 0 * * ? #每日的0:00:00时刻清空数据
连续监控1个月,示例
monitor.cron=0 0 0 1 * ?
连续监控1年,示例
monitor.cron=0 0 0 1 1 ? *
JMP 默认是不开启安全认证的,若要开启请在application.properties文件中添加
monitor.open=true
默认用户名/密码为admin,修改方法为
monitor.username=admin monitor.password=admin
JMP内嵌H2数据库,有诸多限制,不过JMP提供MySQL数据库的支持。
使用方法很简单,新建application.properties文本文件放在jar包目录下,修改下列参数便可,这样数据库就更换为了MySQL。
spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false spring.datasource.username=root spring.datasource.password=123456 spring.jpa.hibernate.ddl-auto=update
博客:https://www.cnblogs.com/yueshutong/
Github:https://github.com/yueshutong/JavaMonitor
Gitee:https://gitee.com/zyzpp/JavaMonitor
开源中国:https://www.oschina.net/p/javamonitor
邮箱:yster@foxmail.com
QQ群:781927207
在HTML页面取值时不要使用getter方法,直接.value便可。
反例:map.getValue()
正例:map.value
将json字符串转为 Map<String, MyObject> 类型的对象
正例:JSON.parseObject(json, Map.class)
将json字符串转为 List<MyObject> 类型的对象
正例:JSON.parseArray(json, MyObject.class)
注意!MyObject.class 必定有无参构造方法!