使用Turbine对集群进行监控
2024-08-27 20:15:49
为什么要使用Turbine
T
urbine
是聚合服务器发送事件流数据的一个工具,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的界面
之后会看到这个界面
最新文章
- iOS 代理协议
- .Net下一个类型转换神器
- java 根据 根节点及所有子成员 构造树tree
- Win7下安装双系统Centos,并修复Centos引导加载程序安装在U盘上的问题
- ascii codec can&#39;t decode byte 0xe8 in position 0:ordinal not in range(128)
- iOS 抖动动画
- aspnetpager+repeater+oracle实现分页功能
- 从CR线下活动学到的:如何组织一个小的线下活动
- DEDECMS栏目自定义字段添加
- Nginx 配置指令的执行顺序(三)
- CString Format 乱码问题
- EntityFramwork所有 SSDL 项目都必须以同一提供程序为目标。ProviderManifestToken“2008”不同于以前遇到的“2005”
- 201521123096《Java程序设计》第五周学习总结
- 201521123062《Java程序设计》第5周学习总结
- vb.net播放资源文件中的音乐
- Python sqlalchemy orm 外键关联
- SQL之层次查询
- 【Selenium-WebDriver自学】Log4J的设置(十五)
- .2-浅析webpack源码之打包后文件
- e812. 强制弹出菜单为重组件