hystrix dashboard熔斷儀錶盤

2022-04-15 17:01:17 字數 2241 閱讀 9631

斷路器儀錶盤hystrixdashboard

hystrix-dashboard是一款針對hystrix進行實時監控的工具,通過hystrix dashboard可以直觀地看到各hystrix command的請求響應時間,請求成功率等資料。

1、 新建工程hystrix-dashboard

pom.xml檔案依賴如下

org.springframework.cloud spring-cloud-starter-netflix-hystrix org.springframework.cloud spring-cloud-starter-netflix-hystrix-dashboard org.springframework.boot spring-boot-starter-actuator

2、 開啟hystrixdashboard

在啟動類中,新增@enablehystrixdashboard註解,開啟hystrixdashboard

3、 yml配置檔案

埠號為8766,並且註冊到eureka中,服務名為hystrix-dashboard。

4、 訪問儀錶盤介面

5、 對負載均衡ribbon進行熔斷

5.1 檢視ribbon中的hystrix.stream流:

直接在瀏覽器中輸入localhost:8764/hystrix.stream可以看到ping資訊

5.2 在儀錶盤裡輸入ribbon的hystrix.stream

若service-hi和service-hello都在啟動狀態(分別通過ribbon去訪問者兩個應用服務),請求一次後得到如下檢視:

5.3 斷開service-hello的應用

(1)在eureka中只有service-hi應用和service-ribbon,無service-hello;

(2)通過service-ribbon分別觸發service-hi和service-hello應用,發現service-hello已熔斷;

(3)檢視dashboard儀錶盤可以看到如下監控

6、 對單個服務進行熔斷

6.1 對service-hello這個服務新增熔斷機制

(1)新增依賴

org.springframework.cloud spring-cloud-starter-netflix-hystrix

(2)啟動類上開啟熔斷,新增@enablehystrix註解

(3)在需要熔斷的方法上新增@hystrixcommand註解進行熔斷降級

6.2 檢視ribbon中的hystrix.stream

在瀏覽器中輸入http://localhost:8765/hystrix.stream

6.3 在hystrix-dashboard中檢視

輸入http://localhost:8765/hystrix.stream,並去觸發hello-service應用。

點選15次後顯示觸發成功次數15次,pool size預設為10;

7、 儀錶盤詳解

7.1 儀錶盤介面詳解

7.2 斷路資訊詳解

以下是引用

7.3 判斷斷路器的開啟/關閉狀態isopen()

如果斷路器開啟標識為true,則直接返回true,表示斷路器處於開啟狀態,否則,就從度量指標物件metrics中獲取healthcounts統計物件做進一步判斷(該物件記錄了乙個滾動時間窗內的請求資訊快照,預設時間窗為10秒)

1)如果它的請求總數(qps)在預設的閾值範圍內就返回false,表示斷路器處於未開啟狀態,該閾值的配置引數為circuitbreakerrequestvolumethreshold,預設值為20.

2)如果錯誤百分比在閾值範圍內就返回false,表示斷路器處於未開啟狀態,該閾值的配置引數為circuitbreakererrorthresholdpercentage,預設值為50.

如果上面的兩個條件都不滿足,則將斷路器設定為開啟狀態(熔斷/短路)。同時,如果是從關閉狀態切換到開啟狀態的話,就將當前時間記錄到circuitopenedorlasttestedtime物件中。

使用熔斷器儀錶盤監控

sentinel 控制台提供乙個輕量級的控制台,它提供機器發現 單機資源實時監控 集群資源彙總,以及規則管理的功能。您只需要對應用進行簡單的配置,就可以使用這些功能。注意 集群資源彙總僅支援 500 臺以下的應用集群,有大概 1 2 秒的延時。編譯打包 mvn clean package senti...

Hystrix Dashboard指標意義

hystrix dashboard是hystrix的乙個元件,提供乙個斷路器的監控面板,主要用來實時監控hystrix的各項指標。通過hystrix dashboard反饋的實時資訊,可以使我們更好的監控服務和集群的狀態,幫助我們快速發現系統中存在的問題。測試環境 springboot版本2.1.0...

服務監控hystrixDashboard

hystrix還提供了實時的呼叫監控 hystrix dashboard hystrix會持續地記錄所有通過hystrix發起的請求的執行資訊,並以統計報表和圖形的形式展示給使用者,包括每秒執行多少請求,多少成功,多少失敗等。netflix通過hystrix metrics event stream...