hystrix-dashboard用来对hystrix实时监看
使用的spring boot版本:2.1.7.RELEASE
使用的spring cloud版本:Greenwich.SR1
为使用了断路器的pom添加如下依赖:
<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>
为application启动类设置@EnableHystrixDashboard注解
访问http://localhost:7199/hystrix页面,7199是应用端口。
可以看到一个需要输入三个配置的页面,一个是url,一个是delay,一个是title。
- url输入:http://localhost:7199/actuator/hystrix.stream
- delay输入:2000
- title输入:随意名称
注意:
- 这里的url中的/actuator,由于使用的spring cloud版本不同,在有些书籍和博客中输入的是http://localhost:7199/hystrix.stream,这样会显示Unable to connect to Command Metric Stream。
- 在配置文件中需要添加,这是为了公开所有Spring Boot Actuator的接口:
management:
endpoints:
web:
exposure:
include: "*"
否则也会提示Unable to connect to Command Metric Stream。
成功之后我们会看到一个图,显示有一个实心圆和一条线,对使用了断路器的接口发起请求,就可以看到实心圆的大小变化和曲线的走势;
实心圆的健康度从绿色、黄色、橙色、红色递减,大小根据访问流量变化;
曲线显示了两分钟内流量的走势;