項目介紹
- 基於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
