超实用分享一个分布式 JVM 监控工具

介绍

该项目为了方便开发者更快监控多个远程主机 jvm,如果你的项目是 Spring boot 那么很方便集成,jar 包引入即可,不是 Spring boot 也不用气馁,你可以快速自行初始化一个 Spirng boot 程序引入 jar 包即可

效果展示

整体架构

使用前提

需要机器中有 JDK,不仅仅是 JRE,配置好 java path,程序中依靠 ExcuteCmd 找寻 jdk 基本命令

手把手教你用

克隆 monitor-server

git clone https://github.com/xk4848123/monitor-server.git  

idea -> Project from Existing Sources…

选中项目 pom.xml

修改 resources/application.properties

monitor.serve[0].name=serve-1  
monitor.serve[0].address=http://127.0.0.1:8081/monitor(这里需要与客户端的monitor.path对应)  
monitor.serve[1].name=serve-2  
monitor.serve[1].address=http://127.0.0.1:8082(同上)  
....  

这里可以配置多个监控主机,格式注意下

  • address=http://ip:port/xxx(xxx 是你在 monitor 上配置的,下文中会有)

  • name=server-1(每个 monitor 不同即可,便于显示时区分)

run monitor-server

有异常没关系,我们把监控客户端也部起来就好了

说在前面

一个操作系统内部署一个监控客户端就好,当你有个多个 jvm 程序时,只要有一个部署就可以监控

下载 Release

https://github.com/xk4848123/monitor

进入 Release 列表,下载 jar

本地 mvn install(等到博主把 jar 传到中心仓库就不用这么么麻烦了)

cmd 执行以下命令

mvn install:install-file -DgroupId=com.github.xk4848123 -DartifactId=monitor-spring-boot-starter -Dversion=2.3.1 -Dpackaging=jar -Dfile=C:\Users\Administrator\Downloads\monitor-spring-boot-starter.jar  

在任意一个 Spring boot 项目中使用,我这里打开我本地一个叫 chat 的项目

在 resources/application.properties 增加属性

#决定访问路径,可以自行定义  
monitor.path=monitor  
#决定是否启动监控客户端  
monitor.enable=true  

 

pom.xml 引入

跑起项目

OK!

我们现在访问 monitor-server

如果本文对你有帮助,别忘记给我个3连 ,点赞,转发,评论,

咱们下期见!答案获取方式:已赞 已评 已关~

学习更多JAVA知识与技巧,关注与私信博主(03)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值