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

2019年1月13日 9点热度 0条评论 来源: 波波烤鸭

  本文我们来介绍下微服务中的服务监控主键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中的名称和端口信息

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

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

    原文作者:波波烤鸭
    原文地址: https://dpb-bobokaoya-sm.blog.csdn.net/article/details/91890408
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。