SpringCloud学习 系列十、服务熔断与降级(4-Dashboard监控仪表盘)

系列导航

SpringCloud学习 系列一、 前言-为什么要学习微服务

SpringCloud学习 系列二、 简介

SpringCloud学习 系列三、 创建一个没有使用springCloud的服务提供者和消费者

SpringCloud学习 系列四、微服务中心 Eureka介绍及创建一个Eureka中心服务

SpringCloud学习 系列五、创建生产者和消费者验证微服务中心 Eureka的作用

SpringCloud学习 系列六、服务平滑离线

SpringCloud学习 系列七、EurekaServer集群创建

SpringCloud学习 系列八、OpenFeign

SpringCloud学习 系列九、Ribbon

SpringCloud学习 系列十、服务熔断与降级(1-简介)

SpringCloud学习 系列十、服务熔断与降级(2-方法级别服务降级)

SpringCloud学习 系列十、服务熔断与降级(3-类级别的服务降级)

SpringCloud学习 系列十、服务熔断与降级(4-Dashboard监控仪表盘)

 

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


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

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

(provider-2)修改启动类

 

(provider-3)方法实现类

只修改用到的这一个方法

 

(provider-4)修改配置文件

 

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

(consumer-2)添加依赖

 

 

 

 

(consumer-3)修改配置文件

增加如下配置

 

(consumer-4)修改启动类

 

(consumer-5)修改服务类

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

 

(验证)查看仪表盘

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

2、登录页面

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

 

 

 

 

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

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

 

 

 

 

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

 

 

 

 

Postman中如下调用

http://localhost:8080/consumer/block/get/1

http://localhost:8080/consumer/block/get/2

http://localhost:8080/consumer/block/get/3

http://localhost:8080/consumer/block/get/4

http://localhost:8080/consumer/block/get/5

http://localhost:8080/consumer/block/get/6

上图发生变化

 

 

 

 

 Dashboard监控仪表盘GUI介绍

英文解释如下:

 

 

 

 

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

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

 

 

 

 

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

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

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

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

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

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

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

 

 

 

 

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

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

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

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

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

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

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

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

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

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

posted @ 2022-12-23 16:03  万笑佛  阅读(51)  评论(0编辑  收藏  举报