11.Spring-Cloud-Hystrix之熔断监控Turbine
Posted 盲目的拾荒者
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了11.Spring-Cloud-Hystrix之熔断监控Turbine相关的知识,希望对你有一定的参考价值。
上篇博文中学到了Hystrix Board监控单个应用,除此之外还有一个Turbine提供的监控点/trubine.stream是对集群的监控使用。在复杂的分布式系统中,相同服务的节点经常需要部署上百甚至上千个,很多时候,运维人员希望能够把相同服务的节点状态以一个整体集群的形式展现出来,这样可以更好的把握整个系统的状态。 为此,Netflix提供了一个开源项目(Turbine)来提供把多个hystrix.stream的内容聚合为一个数据源供Dashboard展示。
一:构建Turbine项目
1.pom.xml
2.启动类
3.配置
- 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
二:额外准备
准备ribbon-consumer1,ribbon-consumer2两个服务。
1.ribbon-consumer1
2.ribbon-consumer2
整体结构:
以上配置完成,启动注册中心,启动服务调用者,启动服务消费者,启动Turbine,具体如下:
访问 http://localhost:9004/turbine.stream
刷新http://localhost:9003/queryUser/5,http://localhost:9002/queryUser/5;让监控有数据信息;
访问:http://localhost:9004/hystrix,红框输入地址,点击Monitor Stream
微信公众号:
JAVA程序猿成长之路
分享资源,记录程序猿成长点滴。专注于Java,Spring,SpringBoot,SpringCloud,分布式,微服务。
以上是关于11.Spring-Cloud-Hystrix之熔断监控Turbine的主要内容,如果未能解决你的问题,请参考以下文章