Spring cloud config Actuator健康監測
阿新 • • 發佈:2018-12-19
在配置中心應用中,要實現可監控的功能,依賴的是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。