Spring Cloud -- Hystrix圖形化Dashboard搭建及實作
前言
上一篇我們談到了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教程
https://github.com/Netflix/Hystrix/wiki/How-To-Use