1、简介
Hystrix Dashboard是一个通过收集actuator端点提供的Hystrix流数据,并将其图表化的客户端。如果需要通过图表化的界面查看被断路器保护的方法相关调用信息、或者实时监控这些被断路器保护的应用的健康情况,就可以使用Hystrix Dashboard。
2、正文
2.1 启动Hystrix Dashboard
创建一个Spring Boot项目添加Hystrix Dashboard 依赖
2.2 启用Actuator端点
Hystrix Dashboard是通过实时获取Actuator端点提供的Hystrix流来实时监控这些被断路器保护的应用的健康情况;因此在这些被断路器保护的应用中需要开启Hystrix流的Actuator端点(注意:如下所有配置都是在已经集成了Hystrix的服务中进行的相关操作)。
引入actuator依赖
在图表中,左上角的圆圈代表了该方法的流量和状态:
圆圈越大代表方法流量越大
圆圈为绿色代表断路器健康、黄色代表断路器偶发故障、红色代表断路器故障
右上角的计数器(三列数字):
第一列从上到下
绿色代表当前成功调用的数量
蓝色代表短路请求的数量
蓝绿色代表错误请求的数量
第二列从上到下
黄色代表超时请求的数量
紫色代表线程池拒绝的数量
红色代表失败请求的数量
第三列
过去10s的错误请求百分比
Thread Pools:
Hystrix会针对一个受保护的类创建一个对应的线程池,这样做的目的是Hystrix的命令被调用的时候,不会受方法请求线程的影响(或者说Hystrix的工作线程和调用者线程相互之间不影响)在图表中,左上角的圆圈代表了该线程池的流量和状态:
圆圈越大代表线程池越活越,流量越大
圆圈颜色代表的是线程池的健康状况
左下角从上至下:
Active代表线程池中活跃线程的数量
Queued代表排队的线程数量,该功能默认禁止,因此默认情况下始终为0
Pool Size代表线程池中线程的数量(上面图我搞错了,困得死MMP)
右下角从上至下:
Max Active代表最大活跃线程,这里展示的数据是当前采用周期中,活跃线程的最大值
Execcutions代表线程池中线程被调用执行Hystrix命令的次数
Queue Size代表线程池队列的大小,默认禁用,无意义