简介
Hystrix Dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard可以直观地看到各Hystrix Command的请求响应时间,请求成功率等数据。
快速上手
工程说明
工程名 | 端口 | 作用 |
---|---|---|
eureka-server | 8761 | 注册中心 |
service-hi | 8762 | 服务提供者 |
service-consumer | 8763 | 服务消费者 |
核心代码
eureka-server 工程
pom.xml
1 | <dependency> |
application.yml
1 | server: |
启动类
1 |
|
service-hi 工程
pom.xml
1 | <dependency> |
application.yml
1 | server: |
HelloController
1 |
|
启动类
1 |
|
service-consumer 工程
pom.xml
1 | <dependency> |
application.yml
1 | server: |
HelloService
1 |
|
HelloController
1 |
|
启动类
1 |
|
Hystrix Dashboard 的使用
JSON格式监控信息
先访问http://localhost:8762/hi
再打开http://localhost:8763/actuator/hystrix.stream,可以看到一些具体的数据:
Hystrix仪表盘监控信息
单纯的查看json数据,很难分析出结果,所以,要在Hystrix仪表盘中来查看这一段json,在hystrix仪表盘中输入监控地址进行监控:
打开仪表盘地址:http://localhost:8762/hystrix
在界面依次输入:http://localhost:8763/actuator/hystrix.stream 、2000 、service-consumer;点确定。
Hystrix仪表盘指标含义
测试
编一个测试脚本curl.sh
1 | while true; |
执行测试脚本,查看Hystrix仪表盘:
可以看出 ahService 因为模拟了1/3的概率超时,所以监控中呈现了30%左右的错误百分比。
源码
https://github.com/gf-huanchupk/SpringCloudLearning/tree/master/chapter17