SpringCloudノート6:分散リンク追跡システムSleuthとZipKin
4231 ワード
SpringCloudノート6:分散リンク追跡システムSleuthとZipKin
文書ディレクトリ
マイクロサービスダウンリンクトラッキング
分散リンクトラッキングコンポーネントSleuth
各リクエストの完全な呼び出しリンクを追跡するためのコンポーネント.ログを埋めます.
[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
ソリューション:
1、ロガーバックログを追加し、打点ログで解決する.
private final Logger logger=LoggerFactory.getLogger(getClass());
logger.info(“service findById”);
可視化リンクトラッキングシステムZipkin
公式サイト:https://zipkin.io/
大規模な分散システムのAPMツール:Google Dapperベースの実装とSleuthの組み合わせにより、可視化されたインタフェース分析呼び出しリンクの時間消費状況を提供することができます.
TwitterオープンソースZipkinとSleuthの組み合わせ
pinpint、javaAgentバイトコード強化技術を運用
StackDriver Trace(google)
おすすめ読書
リンクトラッキングコンポーネントZipkin+Sleuth
デフォルトのストレージはメモリで、mysql、ElasticSearchなどのストレージも使用できます.
<dependency>
<groupId>org.springframework.cloudgroupId>
<artifactId>spring-cloud-starter-zipkinartifactId>
dependency>
この依存にはspring-cloud-starter-sleuth、spring-cloud-sleuth-zipkinも含まれています
spring:
zipkin:
base-url: http://localhost:9411/
spring:
zipkin:
base-url: http://localhost:9411/
sleuth:
sampler:
probability: 1
推奨資料
重要な推奨資料