Spring Boot Admin 使用

jeikerxiao發表於2018-10-15

Spring Boot 2.x 監控中心 Admin 的簡單使用demo。

demo 地址:github-spring-boot-admin

簡介

Spring Boot Admin 是一個管理和監控 Spring Boot 應用程式的開源專案。

分為admin-server 與 admin-client 兩個元件,admin-server通過採集 actuator 端點資料,顯示在spring-boot-admin-ui 上,已知的端點幾乎都有進行採集,通過 spring-boot-admin 可以動態切換日誌級別、匯出日誌、匯出heapdump、監控各項指標。

Spring Boot Admin 在對單一應用服務監控的同時也提供了叢集監控方案,支援通過eureka、consul、zookeeper等註冊中心的方式實現多服務監控與管理。

這裡主要演示對單一應用服務監控。

服務端整合(admin-server)

在pom.xml檔案中匯入 admin-server 包

<dependency>
	<groupId>de.codecentric</groupId>
	<artifactId>spring-boot-admin-starter-server</artifactId>
</dependency>

在 ServerApplication 裡面新增啟動配置 @EnableAdminServer

@SpringBootApplication
@EnableAdminServer
public class AdminServerApplication {

	public static void main(String[] args) {
		SpringApplication.run(AdminServerApplication.class, args);
	}
}

在 application.properties 中新增埠配置,定義 admin-server 執行在 8081 埠。

server.port=8081

啟動服務,訪問地址:

http://localhost:8081

可以看到服務端已經起來了:

在這裡插入圖片描述

客戶端整合(admin-client)

在pom.xml檔案中匯入 admin-server 包

<dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-starter-client</artifactId>
</dependency>

在 application.properties 中新增埠配置,定義 admin-server 執行在 8081 埠。

server.port=8080
spring.boot.admin.client.url=http://localhost:8081
management.endpoints.web.exposure.include=*

啟動服務,訪問地址:

http://localhost:8081

可以看到服務端已經起來了,並且可以監控到客戶端

在這裡插入圖片描述

相關文章