1. 程式人生 > >史上最簡單的SpringCloud教程 | 第十三篇: 斷路器聚合監控(Hystrix Turbine)

史上最簡單的SpringCloud教程 | 第十三篇: 斷路器聚合監控(Hystrix Turbine)

打開 jsb cli fill alt 數據 需要 eap south

當我們有很多個服務的時候,這就需要聚合所以服務的Hystrix Dashboard的數據了。這就需要用到Spring Cloud的另一個組件了,即Hystrix Turbine。

看單個的Hystrix Dashboard的數據並沒有什麽多大的價值,要想看這個系統的Hystrix Dashboard數據就需要用到Hystrix Turbine。Hystrix Turbine將每個服務Hystrix Dashboard數據進行了整合。Hystrix Turbine的使用非常簡單,只需要引入相應的依賴和加上註解和配置就可以了。

本文使用的工程為上一篇文章的工程,在此基礎上進行改造。因為我們需要多個服務的Dashboard,所以需要再建一個服務,取名為service-lucy,它的基本配置同service-hi,具體見源碼,在這裏就不詳細說明。

引入相應的依賴:


在其入口類ServiceTurbineApplication加上註解@EnableTurbine,開啟turbine,@EnableTurbine註解包含了@EnableDiscoveryClient註解,即開啟了註冊服務。


配置文件application.yml:


配置文件註解寫的很清楚。

依次開啟eureka-server、service-hi、service-lucy、service-turbine工程。

打開瀏覽器輸入:http://localhost:8769/turbine.stream,界面如下:

技術分享圖片

依次請求:

http://localhost:8762/hi?name=forezp

http://localhost:8763/hi?name=forezp

打開:http://localhost:8763/hystrix,輸入監控流http://localhost:8769/turbine.stream

技術分享圖片

點擊monitor stream 進入頁面:

技術分享圖片

可以看到這個頁面聚合了2個service的hystrix dashbord數據。

源碼下載:
https://github.com/forezp/SpringCloudLearning/tree/master/chapter13

史上最簡單的SpringCloud教程 | 第十三篇: 斷路器聚合監控(Hystrix Turbine)