Turbine概述
Hystrix Dashboard监控端点/turbine.stream,它是用来监控集群的。从端点的命名来看,它需要引入Turbine,通过它来汇集监控信息,并将聚合后的信息提供给Hystrix Dashboard来集中展示和监控。
搭建Turbine服务
第一步:创建springboot项目sp10-turbine
第二步:添加turbine、eureka依赖
<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监控
hystrix dashboard仪表盘中输入:
Hystrix Stream: http://localhost:5001/turbine.stream
分别访问进行测试:
http://localhost:8201/123abc
http://localhost:8202/123abc
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。