User Tools

Site Tools


sleuth_分布式服务跟踪

This is an old revision of the document!


# 使用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就可以用。直接又spring boot方式启动(java -jar zipkin.jar)。启动后的地址是(http://localhost:9411/),这样就搭建zipkin server成功。
  • 微服务整合zipkin。先引入依赖,然后再服务中的配置文件(admin-server-dev.yml)中指定zipkin server地址。见下图:

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

sleuth_分布式服务跟踪.1545525931.txt.gz · Last modified: 2021/02/10 21:29 (external edit)