企業分佈式微服務雲SpringCloud SpringBoot mybatis (十二)斷路器監控(Hystrix Dashboard)

在個人第四篇文章斷路器講述瞭如何使用斷路器,並簡單的介紹了下Hystrix Dashboard組件,這篇文章更加詳細的介紹Hystrix Dashboard。html

1、Hystrix Dashboard簡介

在微服務架構中爲例保證程序的可用性,防止程序出錯致使網絡阻塞,出現了斷路器模型。斷路器的情況反應了一個程序的可用性和健壯性,它是一個重要指標。Hystrix Dashboard是做爲斷路器狀態的一個組件,提供了數據監控和友好的圖形化界面。spring

2、準備工做

本文的的工程栗子,來源於第一篇文章的栗子,在它的基礎上進行改造。網絡

3、開始改造service-hi

在pom的工程文件引入相應的依賴:架構

1
2
3
4
5
6
7
8
9
10
11
12
13
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-hystrix-dashboard</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-hystrix</artifactId>
</dependency>

  

其中,這三個依賴是必須的,缺一不可。app

在程序的入口ServiceHiApplication類,加上@EnableHystrix註解開啓斷路器,這個是必須的,而且須要在程序中聲明斷路點HystrixCommand;加上@EnableHystrixDashboard註解,開啓HystrixDashboard分佈式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
@SpringBootApplication
@EnableEurekaClient
@RestController
@EnableHystrix
@EnableHystrixDashboard
public class ServiceHiApplication {
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 String name) {
return "hi " +name+ ",i am from port:" +port;
}
public String hiError(String name) {
return "hi," +name+ ",sorry,error!" ;
}
}

  

運行程序: 依次開啓eureka-server 和service-hi.spring-boot

4、Hystrix Dashboard圖形展現

打開http://localhost:8762/hystrix.stream,能夠看到一些具體的數據:微服務

這裏寫圖片描述

打開locahost:8762/hystrix 能夠看見如下界面:.net

這裏寫圖片描述

在界面依次輸入:locahost:8762/hystrix.stream 、2000 、miya
;點肯定。3d

在另外一個窗口輸入: http://localhost:8762/hi?name=forezp

從新刷新hystrix.stream網頁,你會看到良好的圖形化界面:

這裏寫圖片描述

架構代碼以下:

"分佈式b2b <wbr

資料和源碼來源地址

Spring Cloud大型企業分佈式微服務雲架構源碼請加企鵝求求:一七九一七四三三八零

相關文章
相關標籤/搜索