微服务springcloud 07 hystrix + turbine 集群聚合监控

01.hystrix dashboard 一次只能监控一个服务实例,使用 turbine 可以汇集监控信息,将聚合后的信息提供给 hystrix dashboard 来集中展示和监控
微服务springcloud 07 hystrix + turbine 集群聚合监控_第1张图片
02.新建 sp10-turbine 项目
微服务springcloud 07 hystrix + turbine 集群聚合监控_第2张图片
微服务springcloud 07 hystrix + turbine 集群聚合监控_第3张图片
03.pom.xml



	4.0.0
	
		org.springframework.boot
		spring-boot-starter-parent
		2.3.1.RELEASE
		 
	
	cn.tedu
	sp10-turbine
	0.0.1-SNAPSHOT
	sp10-turbine
	Demo project for Spring Boot
	
		1.8
		Hoxton.SR12
	
	
		
			org.springframework.cloud
			spring-cloud-starter-netflix-eureka-client
		
		
			org.springframework.cloud
			spring-cloud-starter-netflix-turbine
		

		
			org.springframework.boot
			spring-boot-starter-test
			test
			
				
					org.junit.vintage
					junit-vintage-engine
				
			
		
	
	
		
			
				org.springframework.cloud
				spring-cloud-dependencies
				${spring-cloud.version}
				pom
				import
			
		
	

	
		
			
				org.springframework.boot
				spring-boot-maven-plugin
			
		
	


04.application.yml

  application:
    name: turbine
    
server:
  port: 5001
  
eureka:
  client:
    service-url:
      defaultZone: http://eureka1:2001/eureka,http://eureka2:2002/eureka
      
turbine:
  app-config: order-service
  cluster-name-expression: new String("default")

05.主程序
添加 @EnableTurbine 和 @EnableDiscoveryClient 注解

package cn.tedu.sp10;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.netflix.turbine.EnableTurbine;

@SpringBootApplication
@EnableDiscoveryClient
@EnableTurbine
public class Sp10TurbineApplication {

	public static void main(String[] args) {
		SpringApplication.run(Sp10TurbineApplication.class, args);
	}

}

06.访问测试
8201服务器产生监控数据:
http://localhost:8201/abc123
http://localhost:8201/

8202服务器产生监控数据:
http://localhost:8202/abc123
http://localhost:8202/

turbine 监控路径
http://localhost:5001/turbine.stream

在 hystrix dashboard 中填入turbine 监控路径,开启监控
http://localhost:4001/hystrix

turbine聚合了order-service两台服务器的hystrix监控信息
微服务springcloud 07 hystrix + turbine 集群聚合监控_第4张图片

你可能感兴趣的:(spring,cloud,微服务,hystrix)