栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Hystrix Dashboard使用及面板参数详述

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Hystrix Dashboard使用及面板参数详述

1、简介

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

2、正文

2.1 启动Hystrix Dashboard

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


  org.springframework.cloud
  spring-cloud-starter-netflix-hystrix-dashboard

在启动类上使用@EnableHystrixDashboard注解来启动Hystrix Dashboard

@SpringBootApplication
@EnableHystrixDashboard
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

指定Hystrix Dashboard服务启动端口

server:
  port: 17777

启动服务,访问/hystrix端点,看到如下界面则证明Hystrix Dashboard启动成功

2.2 启用Actuator端点

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


  org.springframework.boot
  spring-boot-starter-actuator

暴露hystrix端点

# 暴露hystrix端点
management:
  endpoints:
    web:
      exposure:
        include: 'hystrix.stream'

在Hystrix Dashboard中输入服务暴露的hystrix流地址http://localhost:18888/actuator/hystrix.stream

点击Monitor Stream之后进入的初始界面如下所示(如果没出现页面,只是显示loading,那就说明断路器方法未被调用,只需向断路器方法发送一次请求即可):

2.3 Hystrix Dashboard面板参数介绍

Hystrix Dashboard面板可分上下两部分来查询,上面部分是断路器方法调用的相关信息,Circuit,下面部分是Hystrix为断路器方法提供的线程池相关信息,Thread Pools。

Circuit:


​Circuit这里展示的当前方法的相对信息,如果有多个方法被断路器保护,那么这里将会依此展示多个方法的相关信息。


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

  • 圆圈越大代表方法流量越大
  • 圆圈为绿色代表断路器健康、黄色代表断路器偶发故障、红色代表断路器故障

右上角的计数器(三列数字):
第一列从上到下

  • 绿色代表当前成功调用的数量
  • 蓝色代表短路请求的数量
  • 蓝绿色代表错误请求的数量

第二列从上到下

  • 黄色代表超时请求的数量
  • 紫色代表线程池拒绝的数量
  • 红色代表失败请求的数量

第三列

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

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


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

  • 圆圈越大代表线程池越活越,流量越大
  • 圆圈颜色代表的是线程池的健康状况

左下角从上至下:

  • Active代表线程池中活跃线程的数量
  • Queued代表排队的线程数量,该功能默认禁止,因此默认情况下始终为0
  • Pool Size代表线程池中线程的数量(上面图我搞错了,困得死MMP)

右下角从上至下:

  • Max Active代表最大活跃线程,这里展示的数据是当前采用周期中,活跃线程的最大值
  • Execcutions代表线程池中线程被调用执行Hystrix命令的次数
  • Queue Size代表线程池队列的大小,默认禁用,无意义

  关注公众号 我们一起进大厂     

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/530490.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号