史上最簡單的SpringCloud教程 | 第十二篇: 斷路器監控(Hystrix Dashboard)(Finchley版本)
在我的第四篇文章斷路器講述瞭如何使用斷路器,並簡單的介紹了下Hystrix Dashboard元件,這篇文章更加詳細的介紹Hystrix Dashboard。
一、Hystrix Dashboard簡介
在微服務架構中為例保證程式的可用性,防止程式出錯導致網路阻塞,出現了斷路器模型。斷路器的狀況反應了一個程式的可用性和健壯性,它是一個重要指標。Hystrix Dashboard是作為斷路器狀態的一個元件,提供了資料監控和友好的圖形化介面。
二、準備工作
本文的的工程栗子,來源於第一篇文章的栗子,在它的基礎上進行改造。
三、開始改造service-hi
在pom的工程檔案引入相應的依賴:
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
</dependency>
</dependencies>
其中,這三個依賴是必須的,缺一不可。
在程式的入口ServiceHiApplication類,加上@EnableHystrix註解開啟斷路器,這個是必須的,並且需要在程式中宣告斷路點HystrixCommand;加上@EnableHystrixDashboard註解,開啟HystrixDashboard
@SpringBootApplication
@EnableEurekaClient
@EnableDiscoveryClient
@RestController
@EnableHystrix
@EnableHystrixDashboard
@EnableCircuitBreaker
public class ServiceHiApplication {
/**
* 訪問地址 http://localhost:8762/actuator/hystrix.stream
* @param args
*/
public static void main(String[] args) {
SpringApplication.run( ServiceHiApplication.class, args );
}
@Value("${server.port}")
String port;
@RequestMapping("/hi")
@HystrixCommand(fallbackMethod = "hiError")
public String home(@RequestParam(value = "name", defaultValue = "forezp") String name) {
return "hi " + name + " ,i am from port:" + port;
}
public String hiError(String name) {
return "hi,"+name+",sorry,error!";
}
}
執行程式: 依次開啟eureka-server 和service-hi.
四、Hystrix Dashboard圖形展示
開啟http://localhost:8762/actuator/hystrix.stream,可以看到一些具體的資料:
開啟localhost:8762/hystrix 可以看見以下介面:
在介面依次輸入:http://localhost:8762/actuator/hystrix.stream 、2000 、miya
;點確定。
在另一個視窗輸入: http://localhost:8762/hi?name=forezp
重新重新整理hystrix.stream網頁,你會看到良好的圖形化介面:
原始碼下載:
https://github.com/forezp/SpringCloudLearning/tree/master/sc-f-chapter12
原文:https://blog.csdn.net/forezp/article/details/81041113?utm_source=copy
相關文章
- 業餘草 SpringCloud教程 | 第十二篇: 斷路器聚合監控(Hystrix Turbine)(Finchley版本)SpringGCCloud
- 業餘草 SpringCloud教程 | 第十一篇: 斷路器監控(Hystrix Dashboard)(Finchley版本)SpringGCCloud
- 史上最簡單的 SpringCloud 教程 | 第四篇: 斷路器(Hystrix)SpringGCCloud
- 業餘草 SpringCloud教程 | 第四篇:斷路器(Hystrix)(Finchley版本)SpringGCCloud
- springcloud(五):熔斷監控Hystrix DashboardSpringGCCloud
- Spring Cloud(五)斷路器監控(Hystrix Dashboard)SpringCloud
- springcloud(五):熔斷監控Hystrix Dashboard和TurbineSpringGCCloud
- 跟我學SpringCloud | 第五篇:熔斷監控Hystrix Dashboard和TurbineSpringGCCloud
- SpringCloud之斷路器聚合監控(Hystrix Turbine)SpringGCCloud
- 微服務SpringCloud之熔斷監控Hystrix Dashboard和Turbine微服務SpringGCCloud
- SpringCloud分散式微服務雲架構 第四篇:斷路器(Hystrix)(Finchley版本)SpringGCCloud分散式微服務架構
- 轉載:史上最簡單的SpringCloud教程 | 第二篇: 服務消費者(rest+ribbon)(Finchley版本)SpringGCCloudREST
- 轉載:史上最簡單的 SpringCloud 教程 | 第一篇: 服務的註冊與發現Eureka(Finchley版本)SpringGCCloud
- 史上最簡單的 SpringCloud 教程 | 終章SpringGCCloud
- 史上最簡單的 SpringCloud 教程 | 第五篇: 路由閘道器 (zuul)SpringGCCloud路由Zuul
- springCloud分散式微服務雲架構 第十二篇: 斷路器聚合監控SpringGCCloud分散式微服務架構
- springcloud之hystrix熔斷器-Finchley.SR2版SpringGCCloud
- SpringCloud(三)Hystrix斷路器SpringGCCloud
- Hystrix 監控視覺化頁面——Dashboard 流監控視覺化
- 【SpringCloud】(十一):超時機制和斷路器及 Hystrix簡單實踐SpringGCCloud
- springcloud之Hystrix熔斷器SpringGCCloud
- springcloud(四):熔斷器HystrixSpringGCCloud
- 業餘草 SpringCloud教程 | 第五篇: 路由閘道器(zuul)(Finchley版本)SpringGCCloud路由Zuul
- 跟我學SpringCloud | 第四篇:熔斷器HystrixSpringGCCloud
- 史上最簡單的 Spring MVC 教程(一)SpringMVC
- springCloud入門學習--Hystrix狀態監控SpringGCCloud
- 微服務熔斷限流Hystrix之Dashboard微服務
- SpringCloud微服務系列(5): 服務容錯斷路器HystrixSpringGCCloud微服務
- 《SpringCloud專題17》-Hystrix熔斷器案例SpringGCCloud
- springcloud 微服務配置監控端點 hystrix.streamSpringGCCloud微服務
- springcloud(六):熔斷監控TurbineSpringGCCloud
- 業餘草 SpringCloud教程 | 第九篇: 服務鏈路追蹤(Spring Cloud Sleuth)(Finchley版本)SpringGCCloud
- 史上最簡單MySQL教程詳解(基礎篇)之多表聯合查詢MySql
- Angular 從0到1 (一)史上最簡單的Angular教程Angular
- Angular 從 0 到 1 (七)史上最簡單的 Angular 教程Angular
- Angular 從 0 到 1 (六)史上最簡單的 Angular 教程Angular
- Angular 從 0 到 1 (五)史上最簡單的 Angular 教程Angular
- Angular 從 0 到 1 (四)史上最簡單的 Angular 教程Angular