一 turbine简介

Hystrix Dashboard首页提到监控端点/turbine.stream,它是用来监控集群的。从端点的命名来看,它需要引入Turbine,通过它来汇集监控信息,并将聚合后的信息提供给Hystrix Dashboard来集中展示和监控。

二 项目介绍

引入Turbine来聚合Ribbon-consumer服务的监控信息,并输出给Hystrix Dashboard来进行展示。

三 项目架构图

核心实现见上图红色框起来部分。

四 实战步骤

1 创建标准Spring Boot工程,命名为turbine

2 编辑pom.xml,引入相关依赖

 
  1. <dependencies>

  2. <dependency>

  3. <groupId>org.springframework.cloud</groupId>

  4. <artifactId>spring-cloud-starter-turbine</artifactId>

  5. </dependency>

  6. <dependency>

  7. <groupId>org.springframework.boot</groupId>

  8. <artifactId>spring-boot-starter-actuator</artifactId>

  9. </dependency>

  10. </dependencies>

3 创建应用主类,并使用@EnableTurbine注解开启Turbine。

 
  1. package com.didispace;

  2. import org.springframework.boot.SpringApplication;

  3. import org.springframework.boot.autoconfigure.EnableAutoConfiguration;

  4. import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

  5. import org.springframework.cloud.netflix.turbine.EnableTurbine;

  6. import org.springframework.context.annotation.Configuration;

  7. @Configuration

  8. @EnableAutoConfiguration

  9. @EnableTurbine

  10. @EnableDiscoveryClient

  11. public class TurbineApplication {

  12. public static void main(String[] args) {

  13. SpringApplication.run(TurbineApplication.class, args);

  14. }

  15. }

4 增加配置文件

 
  1. #服务名为turbine

  2. spring.application.name=turbine

  3. server.port=8989

  4. management.port=8990

  5. eureka.client.serviceUrl.defaultZone=http://localhost:1111/eureka/

  6. #turbine.app-config=RIBBON-CONSUMER,RIBBON-CONSUMER-2

  7. #指定需要收集监控信息的服务名

  8. turbine.app-config=RIBBON-CONSUMER

  9. #指定集群的名称为default,当服务实例非常多的时候,可以启动多个Turbine来

  10. #构建不同的聚合集群,而该参数可以区分这些不同的集群,同时该参数可以在

  11. #Hystrix仪表盘中用来定位不同的聚合集群,只需在Hystrix Stream的URL中通过cluster

  12. #参数来指定。

  13. turbine.cluster-name-expression="default"

  14. #当该参数未true时,可以让同一主机上的服务通过主机名与端口号

  15. #的组合来进行区分,默认情况下会以host来区分不同的服务,这

  16. #会使得在本地调试的时候,本机上不同服务聚合成一个服务来统计

  17. turbine.combine-host-port=true

五 测试

1 分别启动eureka、hello-Service、Ribbon-consumer(启动两个,1个是9000端口,1个是9001端口)、Turbine以及Hystrix Dashboard。

2 浏览器输入http://localhost:2001/hystrix,进入Hystrix Dashboard首页。

3 开启http://localhost:8989/turbine.stream的访问。

4 说明

我们启动了两个Ribbon-consumer,但是在监控页面依然只是展示了一个监控图。但是可以发现集群报告区域中的Hosts属性已经变成了2个实例。由此我们知道ribbon-consumer启动了两个实例,只是展示在一个监控图中,是由于两个实例是同一个服务,而对于服务集群来说,我们关注的是服务集群的高可用,所以Turbine会将相同的服务作为整体看待,并汇总成一个监控图。

自己记录

Turbine集群监控相关推荐

  1. Spring Cloud中Hystrix仪表盘与Turbine集群监控

    Hystrix仪表盘,就像汽车的仪表盘实时显示汽车的各项数据一样,Hystrix仪表盘主要用来监控Hystrix的实时运行状态,通过它我们可以看到Hystrix的各项指标信息,从而快速发现系统中存在的 ...

  2. 服务容错保护断路器Hystrix之四:断路器监控(Hystrix Dashboard)-turbine集群监控

    turbine 英[ˈtɜ:baɪn] n. 汽轮机; 涡轮机; 透平机; OK,上文我们看了一个监控单体应用的例子,在实际应用中,我们要监控的应用往往是一个集群,这个时候我们就得采取Turbine集 ...

  3. Spring Cloud中Hystrix仪表盘与Turbine集群监控 1

    Hystrix仪表盘,就像汽车的仪表盘实时显示汽车的各项数据一样,Hystrix仪表盘主要用来监控Hystrix的实时运行状态,通过它我们可以看到Hystrix的各项指标信息,从而快速发现系统中存在的 ...

  4. Spring Cloud Turbine集群监控一直Loading问题

    这是最近在 学习Spring Cloud 按照书或者网上的例子敲示例遇到的问题,这个问题网上有很多答案,但是我遇到的问题和其他人不同, 如果你也遇到类似问题,希望下面的解决方法能帮助到你 问题描述: ...

  5. turbine 集群聚合监控

    目录 一.turbine介绍 二.turbine配置 1.当前项目环境说明 2.turbine环境配置 (1)创建项目 (2)编辑pom (3)编辑yml (4)编辑主程序 (5)测试集群监控 3.项 ...

  6. Hystrix 集群 及 集群监控 Turbine

    Hystrix 集群 及 集群监控 turbine Hystrix 集群及监控 turbine Feign.Hystrix整合 集群后超时设置 本章知识: 1.Hystrix集群及监控turbine ...

  7. Spring Cloud 入门——6.1 Turbine 集群数据监控

    代码信息 本篇文章涉及代码版本 组件 版本 Spring Boot 2.0.8.RELEASE Spring Cloud Finchley.SR1 本篇文章涉及应用 应用 说明 base-eureka ...

  8. hystrix集群及集群监控turbine

    文章目录 一.hystrix集群及监控turbine 二.feign.hystrix整合之服务熔断服务降级彻底解耦 三.集群后超时设置 一.hystrix集群及监控turbine 前面dashboar ...

  9. RocketMQ 实战 集群监控平台搭建

    RocketMQ 实战 集群监控平台搭建 概述 RocketMQ有一个对其扩展的开源项目incubator-rocketmq-externals,这个项目中有一个子模块叫rocketmq-consol ...

最新文章

  1. Java Exception
  2. 201521123117 《Java程序设计》第1周学习总结
  3. 如何提升网站的信任度,助力网站获取高排名?
  4. JavaScript substr() 和 substring() 方法的区别
  5. linux setsockopt详解
  6. flume学习-含安装
  7. KMP字符串比对算法理解
  8. 页面点击提交跳转_一个入口一次提交!“六税合一”综合申报操作指南请收好~...
  9. idea新增文件自动添加到版本控制
  10. 优客365 v2.9版本 后台存在SQL注入
  11. Excel 哪个版本的好用?
  12. html在线客服,网页在线客服代码_jQuery QQ客服
  13. 2022网吧行业发展前景分析
  14. 理解“卷积” Understanding Convolutions
  15. JavaScript 实现页面内时间实时倒计时 计时器内附完整文件欢迎调用(可用于抢购倒计时,记录恋爱纪念日总时长等)输出对应的天数小时分钟秒数
  16. 第10节_我的日记本开发手记(10)——使用自定义图标字体
  17. design compiler基本操作
  18. The class file xxx contains a signature 'xxx;' ill-formed at position 6 问题的解决
  19. ocr图片识别文字工具笔记(包括汉王)
  20. DriverDrowsiness_Detection fatigue

热门文章

  1. 代码质量如何管控与提升
  2. 【EXCEL】数据有效性--基本方法
  3. maya python手册_Maya中Python普及教程.doc
  4. unity 游戏内实现3连击动画
  5. python range步长为小数_pythonrange生成小数序列-女性时尚流行美容健康娱乐mv-ida网...
  6. VS Code新手常用的HTML模板
  7. 一句话解决matlab中plot函数设置坐标轴尺度
  8. 关于windows无法连接网络打印机的可能原因之一
  9. 使用excel打开nc数据——NetCDF4Excel下载地址
  10. 银行接口的私钥和公钥详解