Hystrix Dashboard只能监控单个实例节点,如果要监控集群下hystrix的metrics情况,则需要借助Hystrix Turbine。Hystrix Turbine将每个服务的Hystrix监控数据进行了整合。
Turbine是Netflix提供的一个开源项目,用来提供把多个hystrix.stream的内容聚合为一个数据源供Dashboard展示。Turbine有一个重要的功能就是汇聚监控信息,并将汇聚到的监控信息提供给Hystrix Dashboard来集中展示和监控。
创建一个新的工程hystrix-turbine
pom.xml文件关键配置:
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.7.RELEASE</version> <relativePath/> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <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> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Finchley.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
application.properties文件:
spring.application.name=hystrix-turbine server.port=5001 eureka.instance.hostname=${spring.cloud.client.ip-address} eureka.instance.instance-id=${spring.cloud.client.ip-address}:${server.port} eureka.instance.prefer-ip-address=true #注册中心地址 eureka.client.service-url.defaultZone=http://root:123456@${eureka.instance.hostname}:7001/eureka/ #需要监控的服务名,多个名称用逗号分隔 turbine.app-config=service-consumer-3,service-consumer-2 #聚合的集群名称 turbine.aggregator.cluster-config=default #集群名 turbine.cluster-name-expression=new String("default") #设置为true,让同一主机上的服务通过主机名与端口号的组合来进行区分,默认情况下会以host来区分不同的服务。 turbine.combine-host-port=true #turbine实例URL的后缀 turbine.instanceUrlSuffix=hystrix.stream
启动类:
主要是引入@EnableTurbine注解
@SpringBootApplication @EnableTurbine //开启Turbine public class Main { public static void main(String[] args) { SpringApplication.run(Main.class, args); } }
浏览器访问 http://localhost:5001/turbine.stream 即可查看监控数据
在Hystrix Dashboard主界面上输入turbine的监控地址http://localhost:5001/turbine.stream,点击“Monitor Stream”按钮进行实时监控。
微服务各个节点的关系如下图所示:
相关推荐
SpringCloud -Hystrix监控面板及数据聚合(Turbine)介绍与使用示例 今天我们就将讲解下Hystrix Dashboard和Turbine.其中Hystrix Dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观...
Hystrix-dashboard+turbine-web+说明文档,用于Hystrix项目的监控、多实例的聚合监控
项目简介 SpringCloud微服务框架实战(2020年3月更新),源自一线项目实践总结和... SpringCloud从入门到精通教程(六)-细分/服务消费者(功能区+ hystrix) SpringCloud从入门到精通教程(七)-细分/服务消费者(fe
boot-starter-actuator健康检查spring-cloud-starter-hystrix断路器与监控spring-cloud-starter-turbine聚合监控数据启动顺序microservice-discovery-eurekamicroservice-config-servermicroservice-simple-provider...
第二课: 服务消费者(rest+ribbon) 第三课: 服务消费者(Feign) 第四课: 断路器(Hystrix) 第五课: 路由网关(zuul) ... 第十三课: 断路器聚合监控(Hystrix Turbine) 第十四课: 服务注册(consul)
限流熔断和流聚合Hystrix/Turbine2013年左右,InfoQ曾经对前Netflix架构总监AdrianCockcroft有过一次专访[附录1],其中有问Adrian:“Netflix开源这么多项目,你认为哪一个是最不可或缺的(MOSTIndi
springcloud-demo-parent Spring云演示 springcloud演示消费者假冒hystrix仪表板 ...功能:聚合hystrix监控多个微服务 聚合方式: 1,从所有分布式Hystrix命令中提取涡轮拉动指标 2.让Hystrix命令将指标推送到Turbine
├── turbine-service -- 聚合收集hystrix实例监控信息的服务 ├── hystrix-dashboard -- 展示hystrix实例监控信息的仪表盘 ├── feign-service -- feign服务调用测试服务 ├── zuul-proxy -- zuul作为网关
spring cloud 微服务开发模型全家桶demo:包括注册中心eureka集群、熔断hystrix、聚合熔断监控turbine、网关zuul集群、生产者服务Provider集群、消费者服务Consumer集群、分布式全链路追踪zipkin。下载后使用IDEA...
集成了eureka, ribbon,feign, hystrix熔断器, zuul网关, sleuth zipkin 服务调用链跟踪,actuator 和turbine 聚合监控,和spring cloud config配置中心。工程结构介绍:eureka-server:服务注册中心;eureka-client: ...
Dashboard、Turbine聚合监控、Zuul、SpringBootAdmin等Spring Config 、OAuth2未集成进来,但是在我的主页里有单独的实例,后续会慢慢都集成进来。 项目模块: ├── client-common-dependencys ├── client-...
史上最简单的SpringCloud教程 | 第十三篇: 断路器聚合监控(Hystrix Turbine)(Finchley版本) 史上最简单的SpringCloud教程 | 第十四篇: Spring Cloud Gateway初体验 史上最简单的SpringCloud教程 | 第十五篇: Spring ...
项目介绍 基于spring cloud的分布式系统架构。提供整套的微服务组件,包括服务发现、服务...├── mghio-turbine-server -- hystrix仪表盘聚合服务 ├── mghio-zipkin-server -- 链路监控 ├── mghio-pay-api -
Cola Cloud 基于 Spring Boot, Spring Cloud ...基于SpringBootAdmin集成Hystrix、Turbine监控。开发用户中心、权限管理、组织架构、数据字典、消息中心、通知中心等模块。基于MyBatisPlus Generator 开发代码生成器
史上最简单的SpringCloud教程 | 第十三篇: 断路器聚合监控(Hystrix Turbine) 史上最简单的 SpringCloud 教程 | 第十四篇: 服务注册(consul) 未完。。。 还有很多篇。。。 进阶篇 Spring Cloud Sleuth超详细实战 ...
## **使用** 1.根目录执行mvn clean install后,将所有war包放在document/run文件夹下 2.点击run-all.bat批量按顺序执行war包 启动时请等待,直到启动完一个,再按回车继续启动下一个 3.也可以按照自己需求启动每个...
├──cloud-turbine-server─────────────断路器聚合监控[8769] ├──cloud-zipkin-server──────────────链路追踪监控[9411] ├──cloud-zuul-server────────────────...