SpringCloud之Hystrix监控

监控模块

 <dependencies>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>
          spring-cloud-starter-netflix-hystrix-dashboard
      </artifactId>
    </dependency>
  </dependencies>

监控启动类

@SpringBootApplication
@EnableHystrixDashboard
public class HystrixDashboardApplication {
  public static void main(String[] args) {
    SpringApplication.run(HystrixDashboardApplication.class, args);
  }
}
输入
http://localhost:8030/hystrix
http://localhost:8020/user/hystrix.stream
可以查看监控数据,6种情况
 <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>

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

    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-openfeign</artifactId>
    </dependency>

    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
    </dependency>
  </dependencies>

这里写图片描述

使用turbine聚合监控

server:
  port: 8031
spring:
  application:
    name: microservice-hystrix-turbine
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/
  instance:
    prefer-ip-address: true
turbine:
  appConfig: microservice-consumer-order,
  microservice-consumer-order-feign-hystrix-fallback-stream
  clusterNameExpression: "'default'"
  <dependencies>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-netflix-turbine</artifactId>
    </dependency>
  </dependencies>
@SpringBootApplication
@EnableTurbine
public class TurbineApplication {
  public static void main(String[] args) {
    SpringApplication.run(TurbineApplication.class, args);
  }
}
登录
http://localhost:8030/hystrix
访问
localhost:8031/turbine.stream
查看多个微服务的监控数据

猜你喜欢

转载自blog.csdn.net/qyj19920704/article/details/80726459
今日推荐