一个分布式 JVM 监控工具,非常实用!

介绍

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

效果展示

417c749e0bfe1460bea5fee4c90bfad5.png

整体架构

9aef33bce94d52e5fc7ba8645824ccf5.png

git地址

  • https://github.com/xk4848123/monitor

  • https://github.com/xk4848123/monitor-server

使用前提

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

手把手教你用

克隆monitor-server
git clone https://github.com/xk4848123/monitor-server.git
fd4440079631809554fb227d06abfd74.png

idea -> Project from Existing Sources…

9f21ede3d5d2538169b789ed76aff44a.png

选中项目pom.xml

fa02e6cfb40ea74ce5c7ed1c72f5589d.png

修改resources/application.properties

019a01271a47cadf300ead337f862127.png
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

bdc57947df8238e771b78c3b428dd8a5.png

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

说在前面

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

下载Release

https://github.com/xk4848123/monitor

d80493f6124a73d8692559712510cbd8.png

进入Release列表,下载jar

3af23be1c3ac0060215b040bf87098e4.png

本地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
19416e53aeb16bbb7cd3ef246aa2792e.png

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

ab3e38283848eed8a861365ffa25bb8d.png

在resources/application.properties增加属性

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

pom.xml引入

2110de61604412ecf9ceb3222d301967.png

跑起项目

a413553eb922b6209ed848d3338623c5.png

OK!

我们现在访问monitor-server(我当下部署的在http://127.0.0.1:8888,大家根据自己的配置访问)

34f92ca3b0979097206bef961bd56b30.png
给大家推荐一个在线刷面试题的网站
http://woaijava.cc/mianshi/index
每日一题,迟早被你干完。
另外,欢迎加入 我的Java面试辅导知识星球(点击了解详情),分享面试经验和面试技巧,带你一起学编程做项目(电商项目:快乐购物项目,造轮子:手写RPC框架mink)。
想加入的同学,可添加田哥wei xin(tj20120622) , 备注【星球】,非诚勿扰谢谢。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值