斷路器儀錶盤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...