Hystrix Dashboard,它主要用来实时监控Hystrix的各项指标信息。通过Hystrix Dashboard反馈的实时信息,可以帮助我们快速发现系统中存在的问题。
一、新建一个spring boot 项目,我这命名为microservice-hystrix-dashboard-8502
1.pom.xml依赖增加:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>
<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>
2. 配置文件application.properties
server.port: 8502
spring.application.name=MicroserviceHystrixDashboard8502
spring.cloud.discovery.enabled=true
eureka.client.serviceUrl.defaultZone=http://admin:123@centos7.linbsoft.com:8101/eureka/,http://admin:123@microservice1.linbsoft.com:8102/eureka/
3.启动文件增加注解
@EnableHystrixDashboard
二、监控的Hystrix客户端
参照前文《 spring cloud ribbon(负载均衡)+ hystrix(熔断)》
1.在该项目加入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
2.配置文件增加
management.endpoints.web.exposure.include=*
三、测试监控
1.启动eureka server, Hystrix Dashboard,以及上面的hystrix监控客户端
2. 在监控地址栏输入需要监控的url,如http://centos7.linbsoft.com:8803/actuator/hystrix.stream 点击“Monitor stream”
即可以监控短路器状况