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

488 阅读1分钟

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

一、监控数据

1.创建项目

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

在这里插入图片描述

2.添加依赖

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

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-hystrix</artifactId>
    <version>1.3.2.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-hystrix-dashboard</artifactId>
</dependency>

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

3.启动类设置

  添加必要的注解,如下

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

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

}

4.启动服务

  启动consumer服务,访问服务

在这里插入图片描述

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

在这里插入图片描述

二、可视化监控

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

在这里插入图片描述

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

在这里插入图片描述

然后启动服务

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述