spring-boot-route(十九)spring-boot-admin監控服務

Java旅途發表於2020-10-19

SpringBootAdmin不是Spring官方提供的模組,它包含了ClientServer兩部分。server部分提供了使用者管理介面,client即為被監控的服務。client需要註冊到server端。

SpringBootAdmin提供了很少的幾個監控服務端點,需要依賴SpringBootActuator豐富監控功能。

server端配置

server端的配置很簡單,無需任何開發。

第一步:引入依賴

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

第二步:在啟動類上增加@EnableAdminServer註解,開啟對spring-boot-admin的支援。

@SpringBootApplication
@EnableAdminServer
public class SpringBootAdminApplication {
    public static void main(String[] args) {
        SpringApplication.run(SpringBootAdminApplication.class, args);
    }
}

做好以上配置,然後訪問http://ip:port;效果如下

目前還沒有客戶端註冊到服務端,所以看不到任何監控的內容,接下來我們建立一個客戶端並且註冊到服務端後再來看看效果。

Client端配置

這裡使用上一章的演示專案——spring-boot-actuator做為客戶端。

第一步:引入依賴

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

第二部:將客戶端註冊到伺服器端,

spring:
  boot:
    admin:
      client:
		# 服務端地址
        url: http://localhost:7019

效果如下:

為了監控更多的狀態資訊,我們在客戶端引入spring-boot-actuator依賴。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

由於actuator預設只開啟了health和info兩個web埠,如果想要在server端頁面看到所有的監控資訊,需要開啟其他介面的web埠。

management:
  endpoints:
    web:
      exposure:
        include: "*"

現在的效果如下:

spring-boot-admin的應用就簡單介紹完了。spring-boot-admin配合spring-boot-actuator實現多服務監控,不僅能提供檢視服務監控資訊的ui,而且可以監控更加全面的內容。


此是spring-boot-route系列的第十九篇文章,這個系列的文章都比較簡單,主要目的就是為了幫助初次接觸Spring Boot 的同學有一個系統的認識。本文已收錄至我的github,歡迎各位小夥伴star

githubhttps://github.com/binzh303/spring-boot-route

點關注、不迷路

如果覺得文章不錯,歡迎關注點贊收藏,你們的支援是我創作的動力,感謝大家。

如果文章寫的有問題,請不要吝嗇,歡迎留言指出,我會及時核查修改。

如果你還想更加深入的瞭解我,可以微信搜尋「Java旅途」進行關注。回覆「1024」即可獲得學習視訊及精美電子書。每天7:30準時推送技術文章,讓你的上班路不在孤獨,而且每月還有送書活動,助你提升硬實力!

相關文章