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