EclipseはSpringCloud(ホクストン+ 2.2.4)を実行するように構成されたポリマーマイクロモニタサービスフレームワーク構造タービン+

あなたがより良い全体を把握することができるので、複雑な分散システムでは、多くの場合、配備数百あるいは数千、何回もする必要が同じサービスを持つノードは、我々は、クラスタ全体の形で同じサービスノードのステータスを表示することができるように願っていますシステムの状態。この目的のために、ネットフリックスは表示のためのデータ収集hystrix.streamソースダッシュボードの複数のコンテンツを提供するために、オープンソースプログラム(タービン)を提供します。

ここに画像を挿入説明

集約監視サービスを作成します。

ここに画像を挿入説明

ファイルの依存関係にのpom.xmlを追加

<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>com.springcloud</groupId>
    <artifactId>springcloud-root</artifactId>
    <version>0.0.1-SNAPSHOT</version>
  </parent>
  <artifactId>springcloud-turbine</artifactId>
  <name>springcloud-turbine</name>
  <url>http://maven.apache.org</url>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-netflix-turbine</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>
</project>

Application.yml設定ファイル

ここに画像を挿入説明

spring:
  application:
    name: springcloud-turbine
  freemarker:
    prefer-file-system-access: false
  security:
    user:
      name: admin
      password: 123456
    
server:
  port: 8110

eureka:
  instance:
    hostname: eureka-turbine.com
    instance-id: eureka-turbine
  client:
    service-url:
      defaultZone: http://${spring.security.user.name}:${spring.security.user.password}@eureka-peer1.com:8897/eureka/,http://${spring.security.user.name}:${spring.security.user.password}@eureka-peer2.com:8898/eureka/,http://${spring.security.user.name}:${spring.security.user.password}@eureka-peer3.com:8899/eureka/

turbine:
  aggregator:
    #需要监控的服务集群名
    cluster-config: default
  #需要监控的服务名
  app-config: springcloud-ribbon, springcloud-feign
  cluster-name-expression: new String("default")
# instanceUrlSuffix:
    #key是clusterConfig集群的名字,value是hystrix监控的后缀,springboot2.0为actuator/hystrix.stream
#   default: actuator/hystrix.stream

変更C:\ WINDOWS \ System32に\ drivers \ etcに\ホスト

127.0.0.1 eureka-ribbon.com eureka-feign.com eureka-turbine.com

サービスの起動クラスを監視重合を追加

ここに画像を挿入説明

  • TurbineApplication.java

プログラムの起動クラスで注釈@EnableTurbineと@EnableHystrixDashboard

package org.springcloud.turbine;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;
import org.springframework.cloud.netflix.turbine.EnableTurbine;

@SpringBootApplication
@EnableTurbine
@EnableHystrixDashboard
public class TurbineApplication {

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

プロジェクトを開始するためには、

springcloud-ユーレカ・クラスタ・ピア1
springcloud-ユーレカ・クラスタ・ピア2
springcloud-ユーレカ・クラスタpeer3
springcloud-ユーレカ-provider1
springcloud-ユーレカ-provider2
springcloud-ユーレカ-provider3
springcloudリボン
springcloud-装います

ここに画像を挿入説明

ブラウザアクセスhttp://eureka-ribbon.com:8100/hi,http://eureka-feign.com:8101/hi最初の訪問で
、その後http://eureka-turbine.com:8110/turbineをご覧ください。ストリーム、ブラウザはデータインジケータヒューズを表示します

アクセスhttp://eureka-turbine.com:8110/hystrix
ここに画像を挿入説明
などターンフィルhttp://eureka-turbine.com:8110/turbine.streamで、Moniterストリームはクリック
ここに画像を挿入説明
このページの集合体springcloudリボンとspringcloud-を見ることができますHystrixダッシュボードのデータfeignt。

72元記事公開 ウォン称賛66 ビュー150,000 +を

おすすめ

転載: blog.csdn.net/miaodichiyou/article/details/104392348