基於SpringBoot2.0 實現的jvm遠程監工圖形化工具


項目介紹

  • 基於SpringBoot2.0 實現的jvm遠程監工圖形化工具,可以同時監控多個web應用
  • 該項目是借鑒另個一開源項目 ( JavaMonitor) https://gitee.com/zyzpp/JavaMonitor 演變而來,剔除了一些功能,增加了可遠程監控模塊,只需要在需要監控的項目集成監控的jar包 並設置可訪問的IP(默認為空 則不攔截IP訪問) 就可以實現遠程監控,和用戶管理模塊,動態定時任務

項目框架

  • SpringBoot 2.0.3.RELEASE
  • mybatis-plus 3.6
  • MySql
  • Jdk1.8

目錄說明

  • boot-actuator 需要監控的項目demo
  • actuator-service 監控端點jar包 需要引入到需要監控的項目中(已打包好上傳)
  • boot-monitor 監監控圖形化工程
  • Sql文件 /boot-monitor/src/main/resources/db/actuator.sql

安裝說明

第一步 編譯actuator-service工程 打成jar包
mvn install:install-file -Dfile=actuator-service-1.0.jar -DgroupId=com.github.qinxuewu -DartifactId=actuator-service -Dversion=1.0 -Dpackaging=jar
Dfile: 要安裝的JAR的本地路徑
DgroupId:要安裝的JAR的Group Id (本地倉庫的下一級目錄到生成好的jar包的上一級目錄 之間 用.分割:redis.clients)
DartifactId: 要安裝的JAR的 Artificial Id (生成好的jar包的上一級目錄)
Dversion: JAR 版本
Dpackaging: 打包類型,例如JAR
第二步 需要監控的項目中引入actuator-service-1.0.jar
[XML]  純文本查看 復制代碼
?
1
2
3
4
5
< dependency >
     < groupId >com.github.qinxuewu</ groupId >
      < artifactId >actuator-service</ artifactId >
      < version >1.0</ version >
</dependency

 

[Plain Text]  純文本查看 復制代碼
?
01
02
03
04
05
06
07
08
09
10
11
#application.properties增加如下配置
#監控應用名稱 唯一
spring.application.name=web1
#限制白名單 訪問監控端點 為空則不限制 建議設置
actuator.server.ip=
#springBoot啟動類上增加掃描包注解
com.pflm.**: 是需要監控的項目包名
com.github.qinxuewu.cor :是暴露給外部訪問的監控端點包(actuator-service-1.0.jar中的controller)
@ComponentScan("com.pflm.**,com.github.qinxuewu.core")
#編譯成jar或war包 ,啟動需要監控的項目 (如:)
nohup java -Xms256m -Xmx256m -jar boot-actuator.jar &
啟動日志出現如下端點信息 則表示集成監控jar包成功


**第三步啟動boot-monitor工程(JVM遠程性能監控管理工具) **
[Plain Text]  純文本查看 復制代碼
?
1
2
3
4
5
6
7
8
9
#修改application.properties配置
#配置mysql數據源
mybatis-plus.configuration.aggressive-lazy-loading=false
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/actuator?useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=root
#編譯成jar或war包啟動工程
nohup java -jar boot-monitor.jar &
訪問:http://localhost:8080/login 登錄默認賬號 admin/admin

效果圖如下









項目地址

https://gitee.com/qinxuewu/boot-actuator
更多免費技術資料可關注:annalin1203


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM