首頁 > Java > java教程 > 一個分散式 JVM 監控工具,非常實用!

一個分散式 JVM 監控工具,非常實用!

發布: 2023-08-15 17:15:07
轉載
1556 人瀏覽過

介紹

##該專案為了方便開發者更快監控多個遠端主機jvm,如果你的專案是Spring boot那麼很方便集成,jar包引入即可,不是Spring boot也不用氣餒,你可以快速自行初始化一個Spirng boot程式引入jar包即可

效果顯示

一個分散式 JVM 監控工具,非常實用!

一個分散式 JVM 監控工具,非常實用!

##整體架構

  • #git位址

https://github.com/xk4848123/monitor

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

##################使用前提###############需要機器中有JDK,不只是JRE,配置好java path,程式中依賴ExcuteCmd找出jdk基本指令###

手把手教你用

#複製monitor-server
一個分散式 JVM 監控工具,非常實用!##
git clone https://github.com/xk4848123/monitor-server.git
登入後複製

idea -> Project from Existing Sources…一個分散式 JVM 監控工具,非常實用!

##選取專案pom.xml
一個分散式 JVM 監控工具,非常實用!

#修改resources/application.properties
一個分散式 JVM 監控工具,非常實用!

#

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 監控工具,非常實用!

#有異常沒關係,我們把監控客戶端也部起來就好了

說在前面

一個作業系統內部署一個監控客戶端就好,當你有個多個jvm程式時,只要有部署就可以監控

下載Release###

https://github.com/xk4848123/monitor

一個分散式 JVM 監控工具,非常實用!

进入Release列表,下载jar

一個分散式 JVM 監控工具,非常實用!

本地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
登入後複製
一個分散式 JVM 監控工具,非常實用!

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

一個分散式 JVM 監控工具,非常實用!

在resources/application.properties增加属性

#决定访问路径,可以自行定义  
monitor.path=monitor  
#决定是否启动监控客户端  
monitor.enable=true
登入後複製
一個分散式 JVM 監控工具,非常實用!

pom.xml引入

一個分散式 JVM 監控工具,非常實用!

跑起项目

一個分散式 JVM 監控工具,非常實用!

OK!

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

一個分散式 JVM 監控工具,非常實用!
<br/>
登入後複製

以上是一個分散式 JVM 監控工具,非常實用!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
jvm
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
為何java不易熱部署
來自於 1970-01-01 08:00:00
0
0
0
jvm - Java new 物件是否是原子性的?
來自於 1970-01-01 08:00:00
0
0
0
jvm - java異常退出如何執行指定指令
來自於 1970-01-01 08:00:00
0
0
0
java - ArrayList記憶體分配,跨世代引用gc問題
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板