Turbine概述

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

搭建Turbine服务

第一步:创建springboot项目sp10-turbine
image.png
第二步:添加turbine、eureka依赖
image.png

<dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
<dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-starter-netflix-turbine</artifactId>
</dependency>

第三步:配置yml配置文件

spring:
  application:
    name: turbine
    
server:
  port: 5001
eureka:
  client:
    service-url:
      defaultZone: http://eureka1:2001/eureka,http://eureka2:2002/eureka
      
turbine:
  #聚合哪些服务
  #连接订单的两台服务器,抓取监控数据
  #http://localhost:8201/actuator/hystrix.stream
  #http://localhost:8202/actuator/hystrix.stream
  #暴露的聚合监控端点:
  #http://5001/turbine.stream
 app-config: order-service
  #集群名表达式
 cluster-name-expression: new String("default")

第四步:主程序上添加注释@EnableTurbine,启动Turbine

package cn.tedu.sp10;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.turbine.EnableTurbine;
@EnableTurbine
@SpringBootApplication
public class Sp10TurbineApplication {
   public static void main(String[] args) {
      SpringApplication.run(Sp10TurbineApplication.class, args);
   }
}

第五步:启动服务,进行测试turbine监控
image.png
hystrix dashboard仪表盘中输入:

Hystrix Stream: http://localhost:5001/turbine.stream

分别访问进行测试:
http://localhost:8201/123abc
http://localhost:8202/123abc
image.png


木安
13 声望6 粉丝

« 上一篇
Spring Cloud-Feign
下一篇 »
SpringCloud-Config