Java Spring Cloud Hystrix

Spring Cloud -- Hystrix圖形化Dashboard搭建及實作

黃翰暉 Jacob Huang 2022/04/15 10:00:00
404

前言

      上一篇我們談到了Hystrix的服務熔斷,接下來我們繼續來分享Hystrix的圖形化Dashboard,Hystrix會持續地記錄所有通過Hystrix發起請求的執行信息,並以統計報表和圖形的形式展示給用戶,包括每秒執行多少請求、多少成功、多少失敗等等。Spring Cloud也提供了Hystrix Dashboard的整合,將監控內容轉化為圖形化的管理。

 

Hystrix圖形化Dashboard搭建

     接下來,我們開始做Hystrix的圖形化Dashboard的建置

     1. 建立一個微服務 cloud-consumer-hystrix-dashboard9001

      

     2. pom.xml 需加上hystrix-dashboard的套件

 

     3. resources加入application.yml,內容僅設定Server.port : 9001

     4. 建立一個啟動class,需加上@EnableHystrixDashboard

 

     5. 將微服務啟動後,網站上打 http://localhost:9001/hystrix,若啟動成功則可以看到下圖顯示頁面。

 

 

Hystrix圖形化Dashboard使用

     1. 在Hystrix的8001主啟動class,需加上如下一段的程式,否則會無法監控

 

      2. 接著啟動Eureka7001、HystrixDashboard9001、Hystrix8001

      3. 接下來,我們HystrixDashboard9001要來監控Hystrix8001,在底下text中填上http://localhost:8001/hystrix.stream進入監控頁面

      4. 我們先按照上一篇文章 Spring Cloud -- Hystrix服務熔斷 中的方式,連續訪問我們的頁面,可以看到我們的監控頁面可出現如下變化

 

      5. 再來,我們模擬連續訪問出錯後的狀況,一樣請從 Spring Cloud -- Hystrix服務熔斷 中示範的錯誤網頁,連續重新整理十次以上,可看到如下的變化

 

      6. 最後,我們整理一下圖如何看

 

      

以上,就是本次Hystrix 圖形化介面的操作分享,下一篇我們會探討Gateway服務網關的工具,文章中若有疏漏,也歡迎各位前輩不吝指教,謝謝大家~

 

參考文獻

 

尚硅谷Spring Cloud教程

Spring Cloud官方網站

https://github.com/Netflix/Hystrix/wiki/How-To-Use

黃翰暉 Jacob Huang