SpringCloud Turbine
更多干货
- spring cloud 微服务
- spring cloud 知识点
- 服务发现与服务注册
- 定制Rabbon客户端负载均衡策略
- Spring Cloud Feign使用1
- SpringCloud Feign使用二
- SpringCloud Hystrix 实现
- SpringCloud超时机制、断路器模式简介
- Spring Cloud Eureka HA 高可用
- SpringCloud Turbine
- SpringCloud zuul 网关 集成
- SpringCloud Conf 搭建配置中心
- spring cloud- 阿波罗 apllo 本地开发环境
- SpringCloud Conf 配置中心 属性加解密之对称加密
- Spring Cloud 配置中心 认证和高可用
- turbine是聚合服务器发送事件流数据的一个工具,hystrix的监控中,只能监控单个节点,实际生产中都为集群,因此可以通过
- turbine来监控集群下hystrix的metrics情况,通过eureka来发现hystrix服务。
配置
pom.xml 中引入tuibine支持
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-turbine</artifactId>
</dependency>
入口类引入Turbine
@EnableTurbine
@SpringBootApplication
public class TurbineApplication {
public static void main(String[] args) {
SpringApplication.run(TurbineApplication.class, args);
}
}
turbine 配置文件
- 可以指定监控具体的微服务:appConfig microservice-consumer-movie-ribbon-with-hystrix
turbine:
aggregator:
clusterConfig: default # 指定聚合哪些集群“,” 分割,默认为default。可用
appConfig: microservice-consumer-movie-ribbon-with-hystrix,microservice-consumer-movie-feign-with-hystrix
# appConifg 配置Euraka中的serviceId列表,表明监控哪些服务
clusterNameExpression: "'default'"
# 1. clusterNameExpression 指定集群名称,默认表达式appName; 此时 turbine.aggregator.clusterConfig 需要配置要监控的应用名称
# 2. clusterNameExpression: "'default'" 时 clusterConfig: default 同时设置为default
# 3. clusterNameExpression: metadata['cluster']时 应用配置 eureka.instance.metadata-map.cluster:ABC 则 clusterConfig 也配置成ABC
http://localhost:8031/turbine.stream 地址查看接口信息
结合hystrix Dashboard 查看信息
- 运行dashboard
- 访问dashboard http://localhost:8030/hystrix
- 在Hystrix Dashboard 中填入 http://localhost:8031/turbine.stream
- 点击 Monitor Stream 查看