天天看點

Spring cloud項目搭建----turbine(九)

Spring cloud項目搭建----turbine(九)

開發的時候在想如果自己做項目經理,如何從零搭建一套架構呢?就着手實踐和記錄了一下。本篇介紹一下turbine的使用。簡單點說hystrix是監控單服務的,turbine就是對整個服務群進行監控。

1,建立example-hystrix-turbine項目。file-->new-->module.選擇下一步。

Spring cloud項目搭建----turbine(九)

4,

2,輸入子產品的資訊。下一步。

Spring cloud項目搭建----turbine(九)

3,在spring cloud discovery選擇eureka discovery client,在spring cloud circuit breaker中選擇前三個下一步。

Spring cloud項目搭建----turbine(九)
Spring cloud項目搭建----turbine(九)

4,ExampleHystrixTurbineApplication中增加開注解。

Spring cloud項目搭建----turbine(九)

5,把原來建立的example-service的配置檔案複制過來一份,并修改端口和服務名。

Spring cloud項目搭建----turbine(九)

6,修改pom檔案,除了依賴包外,其他複制example-service,修改項目名稱即可。

Spring cloud項目搭建----turbine(九)

7,在example的pom中,增加子產品的配置。

Spring cloud項目搭建----turbine(九)

8,在配置檔案中增加如下配置。

turbine.appConfig :配置Eureka中的serviceId清單,表明監控哪些服務。

turbine.aggregator.clusterConfig :指定聚合哪些叢集,多個使用”,”分割,預設為default。可使用http://.../turbine.stream?cluster={clusterConfig之一}通路。

turbine.clusterNameExpression :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。

Spring cloud項目搭建----turbine(九)

9,啟動項目檢視監控重新整理以擷取實時的監控資料。

Spring cloud項目搭建----turbine(九)

10,檢視儀表盤。

Spring cloud項目搭建----turbine(九)

下一篇介紹一下actuator。

源碼請關注公衆号,發送springcloud 可獲得下載下傳位址。

Spring cloud項目搭建----turbine(九)
Spring cloud項目搭建----turbine(九)

繼續閱讀