集群監控turbine詳解「turbine是什麼意思」

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

SpringCloud-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>
123456789

2.配置文件設置

  配置文件中添加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.啟動類修改

SpringCloud-Turbine之多個服務和集群監控

二、分別啟動兩個consumer

  注意端口不要衝突
服務一:

SpringCloud-Turbine之多個服務和集群監控
SpringCloud-Turbine之多個服務和集群監控

服務二:

SpringCloud-Turbine之多個服務和集群監控
SpringCloud-Turbine之多個服務和集群監控

啟動turbine服務

SpringCloud-Turbine之多個服務和集群監控

四、啟動dashboard-view服務

  如下即實現了同時監控多個服務的數據。

SpringCloud-Turbine之多個服務和集群監控

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-16 13:13
下一篇 2024-12-16 13:13

相關推薦

發表回復

登錄後才能評論