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