ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[Zipkin](http://zipkin.io/)是 Twitter 开源的分布式跟踪系统,基于 Dapper 的论文设计而来。它的主要功能是收集系统的时序数据,从而追踪微服务架构的系统延时等问题。Zipkin 还提供了一个非常友好的界面,帮助我们分析追踪数据。 我们需要将前面 Sleuth 采集到的数据发送给 Zipkin 服务端。Zipkin 分析之后展示在界面上。 因此,我们需要启动 Zipkin Server。这里我们使用编译好的可运行 Jar 包直接启动。使用[https://search.maven.org/remote\_content?g=io.zipkin.java&a=zipkin-server&v=LATEST&c=exec](https://search.maven.org/remote_content?g=io.zipkin.java&a=zipkin-server&v=LATEST&c=exec)下载最新版本的 Zipkin Server,例如`zipkin-server-2.12.9-exec.jar`。 或者你也可以直接下载我们准备好的 jar 包: ~~~bash wget https://labfile.oss.aliyuncs.com/courses/1360/zipkin-server-2.12.9-exec.jar ~~~ * 启动 Zipkin Server ~~~bash java -jar zipkin-server-2.12.9-exec.jar ~~~ * 访问`http://localhost:9411`,即可看到 Zipkin Server 的首页。 Zipkin UI 如下图所示: ![](https://img.kancloud.cn/5d/0a/5d0ad2dcf218c144fd69c85e99b64b48_2534x954.png) 接着,为我们上面步骤的用户服务整合 Zipkin,使其能够把数据发送给 Zipkin Server。 * 在用户服务中添加依赖: ~~~xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-sleuth-zipkin</artifactId> </dependency> ~~~ * 在`application.yml`中添加配置: ~~~yml spring: ...... zipkin: base-url: http://localhost:9411 sleuth: sampler: probability: 1.0 ...... ~~~ * 测试运行 启动微服务,访问`http://localhost:8000/users/2`,然后浏览器访问`http://localhost:9411`,可看到类似如下界面: ![](https://img.kancloud.cn/e9/f9/e9f9ffe01fc3215e45f6ffd8aaf00667_2468x1120.png) 点击左下角的 spans: ![](https://img.kancloud.cn/ce/56/ce566a6e7d8b8bdc6887c9f729c5c8b5_2394x588.png) 继续点击详情: ![](https://img.kancloud.cn/06/fa/06fa19632f3177878e7c66dbc8f2326a_2410x1212.png) 上面的图已经展示了该次请求的耗时。如果你有多个应用,Zipkin 将会展示每个应用消耗了多少时间,蓝色表示请求正常,红色表示请求失败。