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; }
效果圖