Hystrix Dashboard 监控架构图
•顾名思义,仪表盘就是为了监控的。监控什么? 当然是我们断路器服务的并发量、请求率、错误率等信息,为了更好的,方便我们对服务接口进行测试和排查。架构如下:
•引入响应的jar包:spring-cloud-starter-hystrix-dashboard;并且所要监控的服务必须依赖: spring-boot-starter-actuator这个jar才可以监控hystrix.stream
•并且启用仪表盘注解配置:@EnableHystrixDashboard 我们通过访问:http://localhost:2001/hystrix即可看到流量监控台: 在下面输入框输入所要监控的服务地址即可(也就是hystrix.stream):
Hystrix turbine 集群监控
•Turbine与dashboard整合架构图如下所示:
配置演示:
1.dashboard:
pom----------------------->
<dependencies>
<!-- hystrix-dashboard -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Edgware.SR4</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
</project>
-------------------------------------------------------------------------------------------------
application.properties-------------->
spring.application.name=hystrix-dashboard
server.context-path=/
server.port=2001
##配置注册服务发现的中心地址
eureka.client.service-url.defaultZone=http://eureka1:8001/eureka
-------------------------------------------------------------------------------------------
Appliction----------------->
package com.cc.springcloud;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;
@EnableHystrixDashboard
@EnableDiscoveryClient //标示是一个具体的服务,需要向注册中心注册
@SpringBootApplication //springboot 核心配置
@EnableAutoConfiguration //使用springboot自动配置
public class Application {
//数据查看地址: http://localhost:7003/hystrix.stream
//监控台访问地址: http://localhost:2001/hystrix
//在输入框中输入: 数据查看地址后可以看到流量监控
//查询集群状态则需要输入turbine的地址: http://localhost:3000/turbine.stream
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
------------------------------------------------------------------------------------------
启动测试: