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