本文我们来介绍下微服务中的服务监控主键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"进入监控页面