熔斷器聚合監控Hystrix Turbine

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

部署熔斷器聚合監控服務

一 添加依賴

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-starter-netflix-turbine</artifactId>

</dependency>

 

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

 

三 配置文件application.yml

spring:

 application.name: service-turbine

server:

 port: 8769

security.basic.enabled: false

turbine:

 aggregator:

  clusterConfig: default # 指定聚合哪些集羣,多個使用","分割,默認爲default。可使用http://.../turbine.stream?cluster={clusterConfig之一}訪問

  appConfig: service-hi,service-lucy ### 配置Eureka中的serviceId列表,表明監控哪些服務

  clusterNameExpression: new String("default")

# 1. clusterNameExpression指定集羣名稱,默認表達式appName;此時:turbine.aggregator.clusterConfig需要配置想要監控的應用名稱

# 2. 當clusterNameExpression: default時,turbine.aggregator.clusterConfig可以不寫,因爲默認就是default

# 3. 當clusterNameExpression: metadata['cluster']時,假設想要監控的應用配置了eureka.instance.metadata-map.cluster: ABC,則需要配置,同時turbine.aggregator.clusterConfig: ABC

eureka:

 client:

  serviceUrl:

   defaultZone: http://localhost:8761/eureka/

 

四 打開:http://localhost:8763/hystrix,輸入監控流http://localhost:8769/turbine.stream 便可監控各服務

發佈了19 篇原創文章 · 獲贊 1 · 訪問量 3483
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章