SpringCloud-Hystrix【可视化数据监控-Hystrix-Dashboard】

  本文我们来介绍下微服务中的服务监控主键Hystrix-Dashboard。
  Hystrix-dashboard 是一款针对 Hystrix 进行实时监控的工具,通过 Hystrix Dashboard 我们可以在直观地看到各 Hystrix Command 的请求响应时间, 请求成功率等数据。

一、监控数据

1.创建项目

  复制一个前面介绍的feign降级的项目即可。

SpringCloud-Hystrix【可视化数据监控-Hystrix-Dashboard】_第1张图片

2.添加依赖

  我们需要添加Hystrix,Actuator和Hystrix-dashboard的依赖,具体如下

<dependency>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-starter-actuatorartifactId>
dependency>
<dependency>
    <groupId>org.springframework.cloudgroupId>
    <artifactId>spring-cloud-starter-hystrixartifactId>
    <version>1.3.2.RELEASEversion>
dependency>
<dependency>
    <groupId>org.springframework.cloudgroupId>
    <artifactId>spring-cloud-starter-hystrix-dashboardartifactId>
dependency>

注意修改配置文件中的名称和端口,防止冲突

3.启动类设置

  添加必要的注解,如下

@EnableFeignClients
@EnableDiscoveryClient
@SpringBootApplication
@EnableHystrix
@EnableHystrixDashboard
public class SpringcloudFeignProdcutConsumerApplication {

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

}

4.启动服务

  启动consumer服务,访问服务

SpringCloud-Hystrix【可视化数据监控-Hystrix-Dashboard】_第2张图片

获取监控数据:http://localhost:9090/hystrix.stream

SpringCloud-Hystrix【可视化数据监控-Hystrix-Dashboard】_第3张图片

二、可视化监控

  上面案例获取的监控数据是纯json数据,可读性不强,我们可以单独创建一个服务来做可视化监控。将上面的案例复制一份。

SpringCloud-Hystrix【可视化数据监控-Hystrix-Dashboard】_第4张图片

修改application.properties中的名称和端口信息

SpringCloud-Hystrix【可视化数据监控-Hystrix-Dashboard】_第5张图片

然后启动服务,访问此地址:
http://localhost:9090/hystrix

SpringCloud-Hystrix【可视化数据监控-Hystrix-Dashboard】_第6张图片

点击"Monitor Stream"进入监控页面

SpringCloud-Hystrix【可视化数据监控-Hystrix-Dashboard】_第7张图片

SpringCloud-Hystrix【可视化数据监控-Hystrix-Dashboard】_第8张图片

你可能感兴趣的:(#,SPRING-CLOUD系列)