链路追踪(Distributed Tracing)是一种用于监视分布式应用程序的技术,通过收集和展示分布式系统中不同组件之间的调用和交互情况,帮助开发人员和运维团队理解系统中的请求流程、性能瓶颈和异常情况。
1.Zipkin
Zipkin 是一个开源的分布式系统链路追踪工具,用于监视和追踪分布式系统中请求的流程和性能,帮助开发人员定位问题、优化性能,同时提供了直观的可视化界面展示分布式请求的调用链路。
1.1 下载Zipkin
Quickstart · OpenZipkin https://zipkin.io/pages/quickstart.html
1.2 运行Zipkin
java -jar zipkin-server-2.12.9-exec.jar
1.3 使用Zipkin
1.3.1 在需要链路追踪的微服务中配置
导入依赖
<!--zipkin-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
主配置类中配置
spring:
zipkin:
base-url: http://localhost:9411
sleuth:
sampler:
probability: 1 #采样率 0-1 100%该微服务的所有请求都被采样
1.3.2 启动项目打开网页查看数据
http://localhost:9411