SpringCloudの構築と使用-zipkinマイクロサービスリンクトラッキング

プロジェクトのアドレスについては、giteeにアクセスして、https: //gitee.com/xwb1056481167/spring-cloudをダウンロードして表示してください。

ジプキン

Zipkinは、Google Dapperの紙のデザインに基づいて、Twitterの会社によって開発および提供された、オープンソースの分散型リアルタイムデータ追跡システム(分散追跡システム)です。その主な機能は、さまざまな異種システムからリアルタイムの監視データを収集することです。NaverのPinpoint、ApacheのHTrace、AliのHawkeye Tracing、JDのHydra、SinaのWatchman、Meituan DianpingのCAT、skywalkingなど、分散追跡システムの他の成熟した実装があります。

zipkin-サーバーのダウンロード

https://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/

ダウンロード後、それが配置されているディレクトリで実行する必要があります

java -jar zipkin-server-2.12.9-exec.jar

ブラウザに入り、次のように入力します:  http:// localhost:9411 /

公式の動作原理図

抽象化後の概略図

リンクモニタリング

サービスプロバイダー

運用プロジェクトcloud-provider-payment8001 

1.zipkinをpom.xmlに追加します

<!-- 引入sleuth+zipkin -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>

なぜzipkinは導入されただけで、sleuthは導入されないのですか(zipkinにはすでにsleuthが含まれているため)

2、yml添加zipkin配置

spring:
  zipkin:
    base-url: http://localhost:9411 #监控的数据放到改地址下供监控使用
  sleuth:
    sampler:
      #采样率 值介于0到1之间,1表示全部采样
      probability: 1

3.コントローラは、リリースを提供するためにコールリンクを追加します

@GetMapping("/payment/zipkin")
public String paymentZipkin() {
    return "hi,i'am paymentZipkin server fall back, welcome to";
}

サービスコンシューマー(発信者)cloud-consumer-order80


1、pom.xml

<!-- 引入sleuth+zipkin -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>

2、l

spring:
  zipkin:
    base-url: http://localhost:9411 #监控的数据放到改地址下供监控使用
  sleuth:
    sampler:
      #采样率 值介于0到1之间,1表示全部采样
      probability: 1

3、コントローラー

@GetMapping("/consumer/payment/zipkin")
public String getPayment2() {
    String result = restTemplate.getForObject("http://localhost:8001/payment/zipkin", String.class);
    return result;
}

テスト

7001、8001、80を開始し、  http:// localhost / Consumer / Payment / zipkinリクエストを送信して表示します

 

おすすめ

転載: blog.csdn.net/www1056481167/article/details/113600898