Hystrix Turbine簡介與使用
一、Hystrix Turbine簡介
看單個的Hystrix Dashboard的資料並沒有什麼多大的價值,要想看這個系統的Hystrix Dashboard資料就需要用到Hystrix Turbine。Hystrix Turbine將每個服務Hystrix Dashboard資料進行了整合。Hystrix Turbine的使用非常簡單,只需要引入相應的依賴和加上註解和配置就可以了。
二、準備工作
本文使用的工程為上一篇文章的工程,在此基礎上進行改造。因為我們需要多個服務的Dashboard,所以需要再建一個服務,取名為service-lucy,它的基本配置同service-hi,具體見原始碼,在這裡就不詳細說明。
三、建立service-turbine
引入相應的依賴:
<dependencies>
<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>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
在其入口類ServiceTurbineApplication加上註解@EnableTurbine,開啟turbine,@EnableTurbine註解包含了@EnableDiscoveryClient註解,即開啟了註冊服務。
@SpringBootApplication
@EnableTurbine
public class ServiceTurbineApplication {
public static void main(String[] args) {
new SpringApplicationBuilder(ServiceTurbineApplication.class).web(true).run(args);
}
}
配置檔案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/
四、Turbine演示
依次開啟eureka-server、service-hi、service-lucy、service-turbine工程。
開啟瀏覽器輸入:http://localhost:8769/turbine.stream,介面如下:
依次請求:
http://localhost:8762/hi?name=forezp
http://localhost:8763/hi?name=forezp
開啟:http://localhost:8763/hystrix,輸入監控流http://localhost:8769/turbine.stream
點選monitor stream 進入頁面:
可以看到這個頁面聚合了2個service的hystrix dashbord資料。
相關文章
- SpringCloud之斷路器聚合監控(Hystrix Turbine)SpringGCCloud
- 微服務SpringCloud之熔斷監控Hystrix Dashboard和Turbine微服務SpringGCCloud
- 解決Hystrix dashboard Turbine 一直 Loading…… 及其他坑
- Systemd簡介與使用
- JQuery簡介與使用jQuery
- hystrix-go 使用與原理Go
- 跟我學SpringCloud | 第五篇:熔斷監控Hystrix Dashboard和TurbineSpringGCCloud
- jQuery-簡介與基本使用jQuery
- Git 簡介與倉庫使用Git
- JAVA springcloud ssm b2b2c多使用者商城系統-docker-hystrix-dashboard-turbine(九)JavaSpringGCCloudSSMDocker
- Jira使用簡介 HP ALM使用簡介
- (24)SpringCloud-Hystrix(熔斷器)介紹及使用SpringGCCloud
- 白話SpringCloud | 第六章:Hystrix監控皮膚及資料聚合(Turbine)SpringGCCloud
- Hystrix斷路器介紹
- 業餘草 SpringCloud教程 | 第十二篇: 斷路器聚合監控(Hystrix Turbine)(Finchley版本)SpringGCCloud
- Git使用總結(一):簡介與基本操作Git
- pipenv 使用簡介
- Git 使用簡介Git
- Disruptor 使用簡介
- dremio使用簡介REM
- HTTP 與 HTTPS 簡介HTTP
- sb2.0新版springcloud微服務實戰:Consul+Zuul+Feign/Ribbon+Hystrix Turbine+Config+sleuth+zipkinSpringGCCloud微服務Zuul
- SVG Sprite 使用簡介SVG
- Jumpserver簡介,部署使用Server
- openvas簡介及使用
- BPMN 2.0使用簡介
- Flyway簡介及使用
- Apache Hudi使用簡介Apache
- Spring Cloud負載均衡神器——Ribbon簡介與基本使用SpringCloud負載
- Python - pydantic 入門介紹與 Models 的簡單使用Python
- SpringCloud使用Sentinel 代替 HystrixSpringGCCloud
- 如何使用原生的Hystrix
- iOS KVC與KVO簡介iOS
- Varnish(一)簡介與原理
- Rancher簡介與安裝
- 棧與佇列簡介佇列
- 【LVS】簡介與說明
- Spark GraphX簡介與教程Spark