为什么要使用Turbine

Turbine是聚合服务器发送事件流数据的一个工具,hystrix的监控中,只能监控单个节点,实际生产中都为集群,因此可以通过turbine来监控集群下hystrix的metrics情况,通过eureka来发现hystrix服务。

如何使用Turbine

前提

新建一个springboot项目springboot-turbine

引入Turbine

pom.xml:

<dependencies>
<!-- turbine依赖 -->
<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>
</dependencies>

修改启动类

在启动类上加上注解@EnableTurbine

配置yml配置文件

server:
port: 8010 spring:
application:
name: xing-turbine #指定服务名
turbine:
aggregator:
clusterConfig: default # 指定聚合哪些集群,多个使用","分割,默认为default。
appConfig: XING-MOVIE # 配置Eureka中的serviceId列表,表明监控哪些服务
clusterNameExpression: new String("default") eureka:
client:
registerWithEureka: true #是否将自己注册到Eureka服务中,默认为true
fetchRegistry: true #是否从Eureka中获取注册信息,默认为true
serviceUrl: #Eureka客户端与Eureka服务端进行交互的地址
defaultZone: http://xing-eurekaServer:8090/eureka/
eurekaServerConnectTimeoutSeconds: 60
eurekaServerReadTimeoutSeconds: 60
instance:
prefer-ip-address: true #将自己的ip地址注册到Eureka服务中
ip-address: 127.0.0.1
instance-id: xing-turbine:8010 #指定实例id
lease-expiration-duration-in-seconds: 30 #续约更新时间间隔(默认30秒)
lease-renewal-interval-in-seconds: 10 # 续约到期时间(默认90秒)
leaseRenewalIntervalInSeconds: 10 #心跳时间
hostname: xing-turbine

查看Turbine

启动项目,访问http://127.0.0.7:8010/turbine.stream 会看到如下图类似的界面

接着访问http://127.0.0.1:8081/hystrix ,这是使用了hystrix的电影服务出现Hystrix Dashboard的界面

之后会看到这个界面

最新文章

  1. iOS 代理协议
  2. .Net下一个类型转换神器
  3. java 根据 根节点及所有子成员 构造树tree
  4. Win7下安装双系统Centos,并修复Centos引导加载程序安装在U盘上的问题
  5. ascii codec can&#39;t decode byte 0xe8 in position 0:ordinal not in range(128)
  6. iOS 抖动动画
  7. aspnetpager+repeater+oracle实现分页功能
  8. 从CR线下活动学到的:如何组织一个小的线下活动
  9. DEDECMS栏目自定义字段添加
  10. Nginx 配置指令的执行顺序(三)
  11. CString Format 乱码问题
  12. EntityFramwork所有 SSDL 项目都必须以同一提供程序为目标。ProviderManifestToken“2008”不同于以前遇到的“2005”
  13. 201521123096《Java程序设计》第五周学习总结
  14. 201521123062《Java程序设计》第5周学习总结
  15. vb.net播放资源文件中的音乐
  16. Python sqlalchemy orm 外键关联
  17. SQL之层次查询
  18. 【Selenium-WebDriver自学】Log4J的设置(十五)
  19. .2-浅析webpack源码之打包后文件
  20. e812. 强制弹出菜单为重组件

热门文章

  1. 选择器与过滤器(全)————JQ
  2. GeneXus笔记本—获取当月的最后一天
  3. php yield关键字以及协程的实现
  4. (PASS)PLSQL激活
  5. 【Bootstrapt】offset、push、pull
  6. shell脚本编程测试类型下
  7. 记一次引入less自己坑自己的坑....
  8. URAL 1057 Amount of Degrees (数位dp)
  9. linux系统一些信息(待整理)
  10. [CSP-S模拟测试]:世界线(DFS+bitset)