簡介
Actuator可視化監控SpringBoot Admin
Note:
- SpringBoot版本:
2.1.4
- SpringBoot Admin版本:
2.1.5
Spring Boot Admin Server
-
單獨建一個Spring Boot Admin Server工程作爲服務端
-
在Maven的pom.xml文件中添加
spring-boot-admin-server
與spring-boot-admin-server-ui
依賴:
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-server</artifactId>
<version>2.1.5</version>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-server-ui</artifactId>
<version>2.1.5</version>
</dependency>
- 在主類上添加註解啓用Spring Boot Admin
@EnableAdminServer
@SpringBootApplication
public class AdminApplication {
public static void main(String[] args) {
SpringApplication.run(AdminApplication.class, args);
}
}
到此, Spring Boot Admin服務端工程建立完畢, 在瀏覽器訪問 http://localhost:8000
, 打開管理頁面, 目前沒有客戶端實例註冊過來, 顯示爲空。 接下來建立客戶端工程。
Spring Boot Admin Client
-
建一個Spring Boot工程
-
在Maven的pom.xml文件中添加
spring-boot-admin-starter-client
依賴:
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>2.1.5</version>
</dependency>
application.yml
配置: 1. 暴露指定端口; 2. 註冊到Spring Boot Admin服務端
management:
endpoints:
web:
exposure:
include: "*"
exclude: env,beans
spring:
boot:
admin:
client:
url: http://localhost:8000
instance:
name: ReactiveCrud
Note: 當然這裏首先要開啓項目的Actuator端點監控功能, 可參考SpringBoot2開啓Actuator端點監控
啓動客戶端, 在管理端進行可視化端點監控
- Journal
啓動客戶端後, 會在 Journal
頁面看到客戶端註冊到管理端發生的各類事件;
- WallBoard–>Details
在首頁可以查看所有已註冊到管理端的實例, 點擊跳轉到實例監控詳情
以上通過 Spring Boot Admin
實現了對Spring Boot暴露的 Actuator
端點的可視化監控, 對於詳細的端點信息, 以及 Spring Boot Admin
的其他配置, 可參考相關文檔。 後續增加認證功能, 即需要用戶登錄才能進入管理端。
References
- https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-endpoints.html
- http://codecentric.github.io/spring-boot-admin/2.1.4/#securing-spring-boot-admin
If you have any questions or any bugs are found, please feel free to contact me.
Your comments and suggestions are welcome!