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