分布式链路跟踪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等服务中来收集和展示。