系列导航
SpringCloud学习 系列一、 前言-为什么要学习微服务
SpringCloud学习 系列三、 创建一个没有使用springCloud的服务提供者和消费者
SpringCloud学习 系列四、微服务中心 Eureka介绍及创建一个Eureka中心服务
SpringCloud学习 系列五、创建生产者和消费者验证微服务中心 Eureka的作用
SpringCloud学习 系列七、EurekaServer集群创建
SpringCloud学习 系列十、服务熔断与降级(1-简介)
SpringCloud学习 系列十、服务熔断与降级(2-方法级别服务降级)
SpringCloud学习 系列十、服务熔断与降级(3-类级别的服务降级)
SpringCloud学习 系列十、服务熔断与降级(4-Dashboard监控仪表盘)
Hystrix 豪猪的意思
简介: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命令的次数
线程队列大小:线程池队列的大小。线程队列功能默认是禁用的,所以这个值没有什么意义。
标签:8080,SpringCloud,熔断,线程,Dashboard,系列,consumer,localhost From: https://www.cnblogs.com/yclh/p/17000908.html