SpringCloudノート6:分散リンク追跡システムSleuthとZipKin

4231 ワード

SpringCloudノート6:分散リンク追跡システムSleuthとZipKin


文書ディレクトリ

  • SpringCloudノート6:分散リンク追跡システムSleuthとZipKin
  • マイクロサービス下リンク追跡
  • 分散リンクトラッキングコンポーネントSleuth
  • リンクコンポーネントSleuth FAQ
  • 可視化リンク追跡システムZipkin
  • リンクトラッキングコンポーネントZipkin+Sleuth
  • マイクロサービスダウンリンクトラッキング

  • リンクシステムは、各サービスでデータが伝達される状況を追跡するものである.そのシステムの伝達が遅いことは、リンク追跡システムによって知ることができる.

  • 分散リンクトラッキングコンポーネントSleuth

  • Sleuth
  • とは
    各リクエストの完全な呼び出しリンクを追跡するためのコンポーネント.ログを埋めます.
  • 公式学習文書
  • Sleuth公式ドキュメント
  • Sleuthが導入されると、consoleはいくつかの情報
  • を印刷する.
    [api-gateway,e4686f96e42f9d3c,e4686f96e42f9d3c,false]
    1つ目:サービス名
    2つ目はe 4686 f 96 e 42 f 9 d 3 cです.これはsleuthが生成したIDで、TraceIDと呼ばれ、1つの要求リンクを識別するために使用されます.1つの要求リンクには1つのTrace ID、複数のSpan IDが含まれています.
    3つ目:spanID、基本的な作業ユニット、メタデータを取得し、httpを送信するなど
    4つ目:false、zipkinサービスに情報を出力して収集し、表示するかどうか.

    リンクコンポーネントSleuthのFAQ

  • ログ・レベルの問題:TraceIdおよびspanID
  • のないサービスがある
    ソリューション:
    1、ロガーバックログを追加し、打点ログで解決する.
    ​ private final Logger logger=LoggerFactory.getLogger(getClass());
    ​ logger.info(“service findById”);

    可視化リンクトラッキングシステムZipkin

  • Zipkin
  • とは
    公式サイト:https://zipkin.io/
    大規模な分散システムのAPMツール:Google Dapperベースの実装とSleuthの組み合わせにより、可視化されたインタフェース分析呼び出しリンクの時間消費状況を提供することができます.
  • 同類製品
  • イーグルアイ(EagleEye)
    TwitterオープンソースZipkinとSleuthの組み合わせ
    pinpint、javaAgentバイトコード強化技術を運用
    StackDriver Trace(google)
  • 使用開始
  • Zipkin構成:Controller,Storage,Restful,API,Web UI構成.
  • OpenTracing知識拡張
  • OpenTransingはすでにCNCFに入り、世界の分布式追跡のために、統一的な概念とデータ基準を提供している.プラットフォームに関係なく、メーカーに関係のないAPIを提供することで、開発者が追跡システムの追加や交換を容易にすることができます.
    おすすめ読書

    リンクトラッキングコンポーネントZipkin+Sleuth

  • 公式文書
  • zipkin公式ドキュメント
  • SleuthとZipkinの関係
  • Sleuthは追跡情報を収集してhttp要求を通じてzipkin Serverに送信し、zipkinServerは追跡情報の記憶とRest APIを提供すればよく、Zipkin UIはそのAPIインタフェースを呼び出してデータ展示を行う.
    デフォルトのストレージはメモリで、mysql、ElasticSearchなどのストレージも使用できます.
  • 加入依存
  • <dependency>
        <groupId>org.springframework.cloudgroupId>
        <artifactId>spring-cloud-starter-zipkinartifactId>
    dependency>
    

    この依存にはspring-cloud-starter-sleuth、spring-cloud-sleuth-zipkinも含まれています
  • basse-urlこれはzipkinにアクセスするパス
  • です.
    spring:
      zipkin:
        base-url: http://localhost:9411/
    
  • 構成サンプリング率:本番環境のデフォルト構成、10%、テスト環境の構成100%
  • spring:
      zipkin:
        base-url: http://localhost:9411/
      sleuth:
        sampler:
          probability: 1
    

    推奨資料
    重要な推奨資料