天天看点

Hystrix Dashboard使用及面板参数详述

1、简介

Hystrix Dashboard是一个通过收集actuator端点提供的Hystrix流数据,并将其图表化的客户端。如果需要通过图表化的界面查看被断路器保护的方法相关调用信息、或者实时监控这些被断路器保护的应用的健康情况,就可以使用Hystrix Dashboard。

2、正文

2.1 启动Hystrix Dashboard

创建一个Spring Boot项目添加Hystrix Dashboard 依赖

Hystrix Dashboard使用及面板参数详述
Hystrix Dashboard使用及面板参数详述

2.2 启用Actuator端点

Hystrix Dashboard是通过实时获取Actuator端点提供的Hystrix流来实时监控这些被断路器保护的应用的健康情况;因此在这些被断路器保护的应用中需要开启Hystrix流的Actuator端点(注意:如下所有配置都是在已经集成了Hystrix的服务中进行的相关操作)。

引入actuator依赖

Hystrix Dashboard使用及面板参数详述
Hystrix Dashboard使用及面板参数详述
Hystrix Dashboard使用及面板参数详述
Hystrix Dashboard使用及面板参数详述

在图表中,左上角的圆圈代表了该方法的流量和状态:

圆圈越大代表方法流量越大

圆圈为绿色代表断路器健康、黄色代表断路器偶发故障、红色代表断路器故障

右上角的计数器(三列数字):

第一列从上到下

绿色代表当前成功调用的数量

蓝色代表短路请求的数量

蓝绿色代表错误请求的数量

第二列从上到下

黄色代表超时请求的数量

紫色代表线程池拒绝的数量

红色代表失败请求的数量

第三列

过去10s的错误请求百分比

Thread Pools:

Hystrix会针对一个受保护的类创建一个对应的线程池,这样做的目的是Hystrix的命令被调用的时候,不会受方法请求线程的影响(或者说Hystrix的工作线程和调用者线程相互之间不影响)

Hystrix Dashboard使用及面板参数详述

在图表中,左上角的圆圈代表了该线程池的流量和状态:

圆圈越大代表线程池越活越,流量越大

圆圈颜色代表的是线程池的健康状况

左下角从上至下:

Active代表线程池中活跃线程的数量

Queued代表排队的线程数量,该功能默认禁止,因此默认情况下始终为0

Pool Size代表线程池中线程的数量(上面图我搞错了,困得死MMP)

右下角从上至下:

Max Active代表最大活跃线程,这里展示的数据是当前采用周期中,活跃线程的最大值

Execcutions代表线程池中线程被调用执行Hystrix命令的次数

Queue Size代表线程池队列的大小,默认禁用,无意义