Turbine 是聚合服務器發送事件流數據的一個工具,hystrix 的監控中,只能監控單個節點,實際生產中都為集群,因此可以通過 turbine 來監控集群服務。

案例介紹
本案例中我們啟動兩個consumer,集成的有dashboard。創建一個新的turbine項目,通過turbine項目類聚合監控數據,然後通過dashboard-view項目來展示可視化的監控數據
一、創建turbine項目
1.添加依賴
<!-- 添加 turbine 坐標 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-turbine</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-netflix-turbine</artifactId>
</dependency>
1234567892.配置文件設置
配置文件中添加turbine的設置
#---------------------------------------turbine------------
--------------
#配置 Eureka 中的 serviceId 列表,表明監控哪些服務
turbine.appConfig=shop-product-consumer-hystrix-dashboard,eureka-ribbon-consumer-threadpool
#指定聚合哪些集群,多個使用","分割,默認為 default。可使用http://.../turbine.stream?cluster={clusterConfig 之一}訪問turbine.aggregator.clusterConfig= 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
turbine.clusterNameExpression="default"3.啟動類修改

二、分別啟動兩個consumer
注意端口不要衝突
服務一:


服務二:


啟動turbine服務

四、啟動dashboard-view服務
如下即實現了同時監控多個服務的數據。

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/269115.html
微信掃一掃
支付寶掃一掃