日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

史上最简单的SpringCloud教程 | 第十三篇: 断路器聚合监控(Hystrix Turbine)

發(fā)布時(shí)間:2024/9/27 javascript 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 史上最简单的SpringCloud教程 | 第十三篇: 断路器聚合监控(Hystrix Turbine) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

轉(zhuǎn):https://blog.csdn.net/forezp/article/details/70233227

上一篇文章講述了如何利用Hystrix Dashboard去監(jiān)控?cái)嗦菲鞯腍ystrix command。當(dāng)我們有很多個(gè)服務(wù)的時(shí)候,這就需要聚合所以服務(wù)的Hystrix Dashboard的數(shù)據(jù)了。這就需要用到Spring Cloud的另一個(gè)組件了,即Hystrix Turbine。

一、Hystrix Turbine簡(jiǎn)介

看單個(gè)的Hystrix Dashboard的數(shù)據(jù)并沒有什么多大的價(jià)值,要想看這個(gè)系統(tǒng)的Hystrix Dashboard數(shù)據(jù)就需要用到Hystrix Turbine。Hystrix Turbine將每個(gè)服務(wù)Hystrix Dashboard數(shù)據(jù)進(jìn)行了整合。Hystrix Turbine的使用非常簡(jiǎn)單,只需要引入相應(yīng)的依賴和加上注解和配置就可以了。

二、準(zhǔn)備工作

本文使用的工程為上一篇文章的工程,在此基礎(chǔ)上進(jìn)行改造。因?yàn)槲覀冃枰鄠€(gè)服務(wù)的Dashboard,所以需要再建一個(gè)服務(wù),取名為service-lucy,它的基本配置同service-hi,具體見源碼(https://github.com/forezp/SpringCloudLearning/tree/master/chapter13),在這里就不詳細(xì)說(shuō)明。

三、創(chuàng)建service-turbine

引入相應(yīng)的依賴:

<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注解,即開啟了注冊(cè)服務(wù)。

@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 # 指定聚合哪些集群,多個(gè)使用","分割,默認(rèn)為default。可使用http://.../turbine.stream?cluster={clusterConfig之一}訪問appConfig: service-hi,service-lucy ### 配置Eureka中的serviceId列表,表明監(jiān)控哪些服務(wù)clusterNameExpression: new String("default")# 1. clusterNameExpression指定集群名稱,默認(rèn)表達(dá)式appName;此時(shí):turbine.aggregator.clusterConfig需要配置想要監(jiān)控的應(yīng)用名稱# 2. 當(dāng)clusterNameExpression: default時(shí),turbine.aggregator.clusterConfig可以不寫,因?yàn)槟J(rèn)就是default# 3. 當(dāng)clusterNameExpression: metadata['cluster']時(shí),假設(shè)想要監(jiān)控的應(yīng)用配置了eureka.instance.metadata-map.cluster: ABC,則需要配置,同時(shí)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,界面如下:

依次請(qǐng)求:

http://localhost:8762/hi?name=forezphttp://localhost:8763/hi?name=forezp

打開:http://localhost:8763/hystrix,輸入監(jiān)控流http://localhost:8769/turbine.stream

點(diǎn)擊monitor stream 進(jìn)入頁(yè)面:

可以看到這個(gè)頁(yè)面聚合了2個(gè)service的hystrix dashbord數(shù)據(jù)。

源碼下載:
https://github.com/forezp/SpringCloudLearning/tree/master/chapter13

五、參考文獻(xiàn)

hystrix_dashboard : http://projects.spring.io/spring-cloud/spring-cloud.html#_circuit_breaker_hystrix_dashboard

turbine :http://projects.spring.io/spring-cloud/spring-cloud.html#_turbine

總結(jié)

以上是生活随笔為你收集整理的史上最简单的SpringCloud教程 | 第十三篇: 断路器聚合监控(Hystrix Turbine)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。