您好,登錄后才能下訂單哦!
上一篇介紹了 Hystrix Dashboard 監控單體應用的例子,在生產環境中,監控的應用往往是一個集群,我們需要將每個實例的監控信息聚合起來分析,這就用到了 Turbine 工具。Turbine有一個重要的功能就是匯聚監控信息,并將匯聚到的監控信息提供給Hystrix Dashboard來集中展示和監控。
工程名 | 端口 | 作用 |
---|---|---|
eureka-server | 8761 | 注冊中心 |
service-hi | 8762 | 服務提供者 |
service-consumer | 8763 | 服務消費者 |
service-turbine | 8765 | Turbine服務 |
eureka-server 、service-hi、service-consumer 工程代碼與上一節 微服務熔斷限流Hystrix之Dashboard 相同,下面是 service-turbine 工程的核心代碼。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-turbine</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
</dependency>
server:
port: 8765
spring:
application:
name: service-turbine
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka/
turbine:
app-config: service-consumer
cluster-name-expression: new String("default")
combine-host-port: true
參數說明:
@SpringBootApplication
@EnableEurekaClient
@EnableHystrixDashboard
@EnableTurbine
public class ServiceTurbineApplication {
public static void main(String[] args) {
SpringApplication.run( ServiceTurbineApplication.class, args );
}
}
啟動多個 service-consumer 工程,來模擬多實例,可以通過命令java -jar service-consumer.jar --server.port=XXXX 來實現。
為了方便,在編輯器中實現啟動工程。但 idea 不支持單個應用的多次啟動, 需要開啟并行啟動:
選擇 “Edit Configurations...”
勾選 “Allow running in parallel”
啟動工程,訪問 http//localhost:8763/hi , http//localhost:8764/hi , http//localhost:8763/oh , http//localhost:8764/oh,來產生測試數據。
訪問 http://localhost:8765/hystrix ,
輸入監控流地址 http://localhost:8765/turbine.stream ,點擊 Monitor Stream 進入監控頁面
可以看到聚合了兩個實例的 Hystrix dashbord 數據。
https://github.com/gf-huanchupk/SpringCloudLearning/tree/master/chapter18
歡迎關注我的公眾號《程序員果果》,關注有驚喜~~
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。