Zipkin-超差追跡


  • https://zipkin.io/
  • 分散環境におけるシステムボトルネックの理解
  • Twitterは、分散環境における階層型データ収集および追跡システム(オープンソース)
  • を使用する
  • コレクタ、Query Service、Databasem WebUiからなる
  • Span
  • が使用を要求するタスクユニット
  • 64bit unique ID
  • Trace
  • ツリー構造からなるSpan Set
  • 1つの要求に対して同じトレースID
  • を提供する
  • Spring Cloud Sleuth

  • Zipkinをサポートするスプリングガイドアプリケーション
  • 要求値に基づくTraceIDは、SpanId
  • に付与される.
  • TraceとSpan Idsをログに追加できます
  • servlet filter
  • rest templete
  • scheduled actions
  • message channels
  • feign client
  • 設定

  • https://zipkin.io/pages/quickstart.html
  • curl -sSL https://zipkin.io/quickstart.sh | bash -s
    java -jar zipkin.jar
  • http://127.0.0.1:9411/
  • 試用する


    user-service

  • pom.xml
  •         <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-sleuth</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-zipkin</artifactId>
            </dependency>
  • application.yml
  • spring:
      zipkin:
        base-url: http://127.0.0.1:9411
        enabled: true
      sleuth:
        sampler:
          probability: 1.0