User Tools

Site Tools


sleuth_分布式服务跟踪

使用spring cloud sleuth实现微服务跟踪

我们知道。微服务之间通过网络进行通信。如果能够跟踪每个请求,了解请求经过那些微服务(从而了解信息是如何在服务之间流动)、请求耗费时间、网络延迟、业务逻辑耗费时间等指标,那么就能更好地分析系统瓶颈、解决系统问题。因此,微服务跟踪很有必要。

spring cloud sleuth 与 zipkin 配合使用

zipkin是Twitter开源的分布式跟踪系统,基于Dapper的论文涉及而来。它的主要功能是收集系统对时序数据,从而跟踪微服务架构的系统延时等问题。zipkin还提供了 一个非常友好的界面,来帮助分析追踪数据。 * 搭建zipkin server,从spring cloud 2.0 官方不在推荐自己搭建,我们可以直接获取(curl -sSL https://zipkin.io/quickstart.sh | bash -s)zipkin.jar就可以用,使用docker可以下载docker镜像docker pull openzipkin/zipkin。直接又spring boot方式启动(java -jar zipkin.jar)。启动后的地址是(http://localhost:9411/),这样就搭建zipkin server成功。 * 微服务整合zipkin。先引入依赖,然后再服务中的配置文件(admin-server-dev.yml)中指定zipkin server地址。见下图:

更详细的配置或代码请查看代码工程。

sleuth_分布式服务跟踪.txt · Last modified: 2023/03/08 16:09 by xujianglong