javascript
Spring Cloud【Finchley】-10Hystrix监控
文章目錄
- 概述
- 監控Hystrix
- 步驟
- Step1 添加spring-cloud-starter-netflix-hystrix依賴
- Step2 添加spring-boot-starter-actuator依賴
- Step3 application.yml開啟監控端點
- Step4 測試
- 代碼
概述
Hystrix除了提供容錯外,還提供了功能近乎實時的監控。HystrixCommand和HystrixObservableCommand在執行時,會生成執行結果和運行指標。
監控Hystrix
Hystrix的hystrix-metrics-event-stream模塊 將監控信息以text/event-stream的格式暴露給外部系統。添加 spring-cloud-starter-netflix-hystrix依賴后,我們看下pom的依賴關系,如下圖,可以知道 spring-cloud-starter-netflix-hystrix已經包含了該模塊。
這樣的話,只需要添加spring-boot-starter-actuator即可,就可以使用 /actuator/hystrix.stream端點來獲取Hystrix的監控信息了。
步驟
我們用 上一篇 Spring Cloud【Finchley】-08使用Hystrix實現容錯中的示例來演示下如何監控Hystrix. 該工程已經能夠滿足我們上面說的監控Hystrix的條件
Step1 添加spring-cloud-starter-netflix-hystrix依賴
Step2 添加spring-boot-starter-actuator依賴
Step3 application.yml開啟監控端點
Step4 測試
一直處于ping 請求狀態,是因為micorservice-consumer-movie-ribbon-hystrix中注解了@HystrixCommand的方法還未被執行,沒有產生監控數據,
重復出現類似的內容,是因為系統會不斷的刷新以便可以獲取實時的監控數據,包括HystrixCommand的名稱、group名稱、斷路器名稱、錯誤率、錯誤數等
代碼
https://github.com/yangshangwei/SpringCloudMaster/tree/master/micorservice-consumer-movie-ribbon-hystrix
總結
以上是生活随笔為你收集整理的Spring Cloud【Finchley】-10Hystrix监控的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vue2.x-05 iview的Sele
- 下一篇: Spring Cloud【Finchle