Hystrix Dashboard

版权声明: https://blog.csdn.net/wo18237095579/article/details/83504854

简介

  Hystrix Dashboard 仪表盘是根据系统一段时间内发生的请求情况来展示的可视化面板,这些信息是每个 HystrixCommand 执行过程中的信息,这些信息是一个指标集合和具体的系统运行情况。

搭建工程

  这里在原有的基础上新建一个 Hystrix Dashboard 工程。

目录结构

  1. 引入依赖
<!-- Spring Cloud Hystrix Dashboard -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
</dependency>
  1. 启动类上
/** 开启 Hystrix Dashboard 监控功能 */
@EnableHystrixDashboard
  1. 在 demo-order 项目中引入依赖
<!-- 内省 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
  1. 在 demo-order 项目中开启访问端口
### 端点控制
management:
  endpoints:
    web:
      exposure:
        # 开启指定端点
        include: 'hystrix.stream'

  访问 Hystrix Dashboard 项目:http://localhost:8080/hystrix

访问页面

  监控 demo-order 项目:

访问

  访问几下观察:

观察

要点记录

  • 圆圈:它是代表流量的大小和流量的健康,有绿色、黄色、橙色、红色这几个颜色,通过这些颜色的标识,可以快速发现故障、具体的实例、请求压力等。
  • 曲线:它代表2分钟内流量的变化,可以根据它发现流程的浮动趋势。
  • 右边的数字

数字

  Hystrix Dashboard 页面左边第1列数字代表了请求的成功,熔断数,错误的请求,超时的请求,线程池拒绝数,失败的请求和最近10秒内错误的比率,如下图:。

标识

  • Host&Cluster:代表机器和集群的请求频率。
  • Circuit:断路器状态,open/closed。
  • Hosts&Median&Mean&:集群下的报告,百分位延迟数。
  • Thread Pools:线程池的指标,核心线程池指标,队列大小等。

源码:https://github.com/SlowSlicing/demo-spring-cloud-finchley/tree/HystrixDashboard

猜你喜欢

转载自blog.csdn.net/wo18237095579/article/details/83504854