史上最簡單的SpringCloud教程 | 第十三篇: 斷路器聚合監控(Hystrix Turbine)
當我們有很多個服務的時候,這就需要聚合所以服務的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)