1. 程式人生 > >hystrix-turbine實現多服務監控

hystrix-turbine實現多服務監控

one master dep 一個 style register lease fig lint

原文地址:http://www.cnblogs.com/skyblog/p/5633757.html

1. 概述

Demo地址:http://git.oschina.net/zhou666/spring-cloud-7simple/tree/master/cloud-hystrix-turbine

hystrix-turbine集成了hystrix看板和 turbine,用來監控實現了hystrix的工程項目:

技術分享

每一個監控項目的具體解釋:

技術分享

原本的hystrix看板只能監控一臺服務器上的服務調用情況,使用了turbine後就可以監控多臺服務器的情況。Turbine原理如下:

技術分享

2. 主要配置文件

pom.xml配置:

<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-hystrix</artifactId> </dependency> <dependency> <groupId
>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-hystrix-dashboard</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-turbine</artifactId> </dependency>

配置文件:

eureka:

  instance:

    leaseRenewalIntervalInSeconds: 10 #心跳間隔

  client:

    registerWithEureka: true #註冊本工程為服務

    fetchRegistry: true

    serviceUrl:

      defaultZone: http://localhost:8761/eureka/ #註冊服務器地址

turbine:

  aggregator:

    clusterConfig: CLOUD-SIMPLE-SERVICE  #turbine監控的服務名稱,可以多個

  appConfig: cloud-simple-service  #turbine監控的服務,可以有多個

  clusterNameExpression: metadata[cluster]

3. 啟動與調試

啟動應用輸入http://localhost:8989/hystrix會看到hystrix面板,在這個面板裏的監控url輸入,http://localhost:8989/turbine.stream??cluster=CLOUD-SIMPLE-SERVICE,其中cluster對應配置文件中clusterConfig中的名稱。

hystrix-turbine實現多服務監控