首頁 > 軟體

SpringBoot2開啟Actuator端點監控的方法

2022-06-13 10:00:43

背景

SpringBoot本身提供了一套監控端點, 可以檢視應用的基本資訊、 健康程度、 設定等監控資訊, 很容易上手。

Note: 此處所用SpringBoot版本: 2.1.4

開啟Actuator

在Maven的pom.xml檔案中新增 spring-boot-starter-actuator 依賴:

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

直接執行專案, 在後端控制檯會看到以下輸出:

2019-06- 26 18: 07: 27.896 INFO 7868-- - [restartedMain] o.s.b.a.e.web.EndpointLinksResolver: Exposing 2 endpoint(s) beneath base path '/actuator'

在瀏覽器存取 http://localhost:9000/actuator , 結果如下:

即SpringBoot2.0的actuator啟動端點監控web端預設載入預設僅info, health兩個可見的端點(除了actuator本身之外), 見官方檔案說明

暴露其他端點(與SpringBoot 2.0之前的設定不太一樣)

management:
  endpoints:
    web:
      exposure:
        include: "*"
        exclude: env,beans

以上設定暴露了除 env , beans 之外的所有端點; 修改設定後, 在後端控制檯會看到以下輸出:

2019-06-26 18: 16: 03.951 INFO 7868-- - [restartedMain] o.s.b.a.e.web.EndpointLinksResolver: Exposing 13 endpoint(s) beneath base path '/actuator'

再次在瀏覽器存取 http://localhost:9000/actuator , 結果如下:

Notes:

  • 雖然端點 enabled , 但是還需要 exposed , 才能在Web端存取;
  • health 端點在預設情況下, 僅顯示 "status": "UP" ; 如需顯示詳細資訊, 設定: management.endpoint.health.show-details=always
  • 實際中, 請謹慎選擇要開啟的端點!

以上設定僅實現了對應用監控資訊的獲取, 但其實已經有專門用於展現這些 json 資料的管理端, 後續將實踐一下SpringBoot Admin這套社群提供的視覺化應用監控管理端。 SpringBoot Admin 檔案對自己的介紹:

codecentric’ s Spring Boot Admin is a community project to manage and monitor your Spring Boot® applications.The applications register with our Spring Boot Admin Client(via HTTP) or are discovered using Spring Cloud®(e.g.Eureka, Consul).The UI is just a Vue.js application on top of the Spring Boot Actuator endpoints.

到此這篇關於SpringBoot2開啟Actuator端點監控的文章就介紹到這了,更多相關SpringBoot2開啟Actuator端點監控內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com