1.什么是Dashboard
Hystrix-dashboard 是一款針對 Hystrix 進行實時監控的工具頁面,通過 Hystrix Dashboard 我們可以在直觀地看到各 Hystrix Command 的請求響應時間, 請求成功率等數據。
2.如何配置Dashboard——監控服務
1.導入依賴
<!--Hystrix依賴--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-hystrix</artifactId> <version>1.4.6.RELEASE</version> </dependency> <!--dashboard依賴--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-hystrix-dashboard</artifactId> <version>1.4.6.RELEASE</version> </dependency>
2配置文件配置端口號
server:
prot: 8899 # 端口號可以自行配置 只要是和別的服務的端口號不沖突就好
3.啟動服務------Dashboard 作為一個獨立的服務存在
@SpringBootApplication // 開啟Dashboard @EnableHystrixDashboard public class DeptConsumerDashboard { public static void main(String[] args) { SpringApplication.run(DeptConsumerDashboard.class,args); } }
3.被監控服務
1.添加監控信息依賴
添加監控注解 <!--actuator 完善監控信息 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
2.在被監控的服務啟動類上添加一個servlet
//增加一個Servlet @Bean public ServletRegistrationBean hystrixMetricsStreamServlet(){ ServletRegistrationBean registrationBean = new ServletRegistrationBean(new HystrixMetricsStreamServlet()); //參數固定寫法 registrationBean.addUrlMappings("/actuator/hystrix.stream"); return registrationBean; }
效果圖