Hystrix 監控視覺化頁面——Dashboard 流監控

金湯肥牛卷發表於2021-12-22

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;
    }

 

效果圖

 

 

 

相關文章