分布式链路跟踪Sleuth与Zipkin实现

开启zipkin web

https://zipkin.io/quickstart.sh 启动脚本

得到 zipkin.jar

使用 java -jar zipkin.jar 启动

微服务项目添加依赖

        <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>

微服务配置 zipkin 地址

spring:
  application:
    name: eurekaServiceClient
  zipkin:
    base-url: http://127.0.0.1:9411/

在 zipkin web 查看请求

http://127.0.0.1:9411/

基本概念

控制台输出的微服务sleuth日志

[eurekaServiceClient,e354407e82da93ec,250a38ea7ee46217,true]

分别代表以下内容

  • eurekaServiceClient 当前应用名称

  • Trace ID 一条请求链路中包含一个Trace ID,多个Span ID。

  • Span ID

  • 是否要将该信息输出到Zipkin等服务中来收集和展示。

Last Updated:
Contributors: himcs