1. 程式人生 > >Spring cloud config Actuator健康監測

Spring cloud config Actuator健康監測

在配置中心應用中,要實現可監控的功能,依賴的是spring-boot-stater-actuator這個元件;它提供了很多監控和管理的功能,並且使用者可以有選擇的開啟和關閉監控功能;具體的使用方法如下:

  • 在pom檔案中引入actuator元件;在實際的config-server配置中心服務中已經集成了actuator元件,不需要重複引用
        <!--Spring Boot Actuator,感應服務端變化-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

我們可以通過啟動配置中心的日誌看到actuator元件已經自動載入完成了(Exposing 1 endpoint(s) beneath base path ‘/actuator’)

在這裡插入圖片描述

  • 預設情況下健康監控的application是app;一種是在Git服務端配置app應用的配置中心檔案,也可以通過屬性進行自定義配置,我選擇自定義配置:
spring.cloud.config.server.health.repositories.check.name=cloud
spring.cloud.config.server.health.repositories.check.label=master
spring.cloud.config.server.health.repositories.check.profiles=prod

UP、DOWN狀態是應用程式中的一個彙總狀態,只要有一項掛掉,就顯示DOWN狀態

  • 使用者可以通過屬性配置自由的開啟或者關閉健康監測功能,預設是true開啟狀態
management.endpoint.health.enabled=true
  • 通過actuator元件提供的健康監控功能可以隨時的瞭解應用的狀態,我們開啟健康監測功能看到的是一個彙總的狀態,UP或者DOWN;要檢視更詳細的資訊需要配置management.endpoint.health.show-details的值為always,配置之後我們再次訪問http://localhost:7001/actuator/health的結果是: 在這裡插入圖片描述
    從上面的健康資訊可以看到包含磁碟空間、配置服務中心等資訊;

management.endpoint.health.show-details的值除了always之外還有when-authorized、never,預設值是never。