SpringCloud 集成 hystrix-Dashboard 监控
1. 被监控的项目需要引入maven依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
2. 被监控的项目配置文件需要加入
management:
endpoints:
web:
exposure:
include: "*"
3. 创建的 hystrixDashboard 项目 需要 引入 maven 依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
4. 在hystrixDashboard 项目 启动了增加
@Bean
public ServletRegistrationBean getServlet() {
HystrixMetricsStreamServlet streamServlet = new HystrixMetricsStreamServlet();
ServletRegistrationBean regBean = new ServletRegistrationBean(streamServlet);
regBean.setLoadOnStartup(1);
List mappingList = new ArrayList();
mappingList.add("/hystrix.stream");
regBean.setUrlMappings(mappingList);
regBean.setName("HystrixMetricsStreamServlet");
return regBean;
}
5.页面访问 hystrixDashboard 的项目 如:http://localhost:12000/hystrix
6.点击 Monitor stream 监控页面会一直显示 loading ,此时调用被监控的服务接口 会有监控图表出现