简介:Hystrix Dashboard 仪表盘用于以 GUI 的形式展示消费者的执行情况,包括其处理器方法与 Service 方法的调用执行情况,及熔断器 CircuitBreaker 的状态等。当然,这些显示出的数据都是在指定时间窗内的执行情况及状态信息。Hystrix-dashboard 用于监控 Hystrix 服务降级情况,所以应添加在消费者工程中。


下面创建一个带Dashboard监控仪表盘的工程

(provider-1)复制03-provider-8081重命名为05-provider-dashboard-8081

(provider-2)修改启动类

 

springcloud中如何监视微服务状态 springcloud如何监控服务状态_线程池

(provider-3)方法实现类

只修改用到的这一个方法

 

springcloud中如何监视微服务状态 springcloud如何监控服务状态_线程池_02

(provider-4)修改配置文件

 

springcloud中如何监视微服务状态 springcloud如何监控服务状态_ide_03

(consumer-1)复制05-consumer-fallbackfactory-8080重命名为05-consumer-dashboard-8080

(consumer-2)添加依赖

 

springcloud中如何监视微服务状态 springcloud如何监控服务状态_线程池_04

 

 

 

(consumer-3)修改配置文件

增加如下配置

 

springcloud中如何监视微服务状态 springcloud如何监控服务状态_ide_05

(consumer-4)修改启动类

 

springcloud中如何监视微服务状态 springcloud如何监控服务状态_ide_06

(consumer-5)修改服务类

改成服务提供者的微服务名称

 

springcloud中如何监视微服务状态 springcloud如何监控服务状态_线程池_07

(验证)查看仪表盘

1、启动00-eurekaserver-8000、05-provider-dashboard-8081、05-consumer-dashboard-8080

2、登录页面

登录http://localhost:8080/hystrix 能看到如下界面

 

springcloud中如何监视微服务状态 springcloud如何监控服务状态_线程池_08

 

 

 

照着下面的红框写入监控的地址

http://localhost:8080//actuator/hystrix.stream

 

springcloud中如何监视微服务状态 springcloud如何监控服务状态_Cloud_09

 

 

 

点击上图中的Monitor Stream 按钮进入如下界面

 

springcloud中如何监视微服务状态 springcloud如何监控服务状态_ide_10

 

 

上图发生变化

 

springcloud中如何监视微服务状态 springcloud如何监控服务状态_ide_11

 

 

 

 Dashboard监控仪表盘GUI介绍

英文解释如下:

 

springcloud中如何监视微服务状态 springcloud如何监控服务状态_Cloud_12

 

 

 

网上找到更详细的汉语解释如下:

(1)断路器的监视器说明

 

springcloud中如何监视微服务状态 springcloud如何监控服务状态_线程池_13

 

 

 

1、折线图代表了指定方法过去两分钟的流量,简要显示了改方法的繁忙情况。

2、折线图的背景是一个大小和颜色会出现波动的圆圈,圆圈的大小表示当前的流量,圆圈越大,流量越大。圆圈的颜色表示它的建库状况:绿色表示建库的断路器,黄色表示偶尔发生故障的断路器,红色表示故障断路器。

3、在监视器的右上角,以3列的形式显示各种计数器。在最左边的一列中,从上到下,第一个数字(绿色)表示当前成功调用的数量;第二个数字(蓝色)表示短路请求的数量;最后一个数字(蓝绿色)表示错误请求的数量。

4、中间一列显示超时请求的数量(黄色)、线程池拒绝的数量(紫色)和失败请求的数量(红色)。

5、第三列显示过去10s内错误的百分率。

计数器下面有两个数字,代表每秒主机和集群的请求数量。这两个请求率下面是断路器的状态。Median和Mean显示了延迟的中位数和平均值。90th、99th、99.5表示百分位的延迟。

(2)线程池的监视器说明

 

springcloud中如何监视微服务状态 springcloud如何监控服务状态_ide_14

 

 

 

1、与断路器的监视器类似,每个线程池监视器在左上角都包含一个圆圈,圆圈大小和颜色代表了线程池的活跃状态以及健康状况。与断路器的监视器不同的是,线程池的监视器没有显示过去几分钟线程池活跃的折线图。

2、右上角显示线程池的名称,其下方是线程池中线程每秒处理请求的数量。

线程池监视器的左下角显示如下信息:

活跃线程:当前活跃线程的数量

排队线程:当前有多少线程在排队。默认情况下,队列功能是禁用的,所以这个值始终为0.

线程池的大小:线程池中有多少线程

3、右下角显示如下信息:

最大活跃线程:在当前的采样周期中,活跃线程的最大数量

执行次数:线程池中的线程被调用执行Hystrix命令的次数

线程队列大小:线程池队列的大小。线程队列功能默认是禁用的,所以这个值没有什么意义。