这一节来讲springcloud-hystrix-dashboard监控组件的使用,
在微服务的场景下,一个巨型的app会有很多的服务,如何对这些服务进行监控,实时追踪服务的健康状态就变得特别重要,
springcloud-hystrix-dashboard就提供了监控微服务状态的功能,并且将服务的状态以报表的形式,进行展示
下面就讲解一下hystrix-dashboard的使用
1、在springboot的application.yml文件里面添加dashboard端口的暴露,默认所有端口都进行暴露
#hystrix dashboard 监控 增加endpoint
management:
endpoints:
web:
exposure:
include: "*"
2、在springboot的主类FeignClientApplication的装饰器上面添加hystrix报表的支持注解
@EnableCircuitBreaker
@EnableHystrixDashboard
package pafc.cloud.feignclient;
import org.springframework.boot.SpringApplication;
import org.springframework.cloud.client.SpringCloudApplication;
import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker;
import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;
import org.springframework.cloud.openfeign.EnableFeignClients;
@SpringCloudApplication
@EnableCircuitBreaker
@EnableHystrixDashboard
@EnableFeignClients(basePackages = "pafc.cloud.feignclient.service")
public class FeignClientApplication {
public static void main(String[] args) {
SpringApplication.run(FeignClientApplication.class, args);
}
}
3、添加dashboard的maven依赖
<!-- spring-cloud hystrix的可视化监控 -->
<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>
4、启动springcloud程序,测试监控情况