Spring Cloud(16)——链路追踪工具Sleuth

本文详细介绍了Spring Cloud Sleuth如何与Zipkin配合,实现微服务间的链路追踪。通过追踪工具Sleuth,可以记录请求耗时、异常等信息,帮助分析服务调用关系和性能。Sleuth中的核心概念包括service、span、trace和annotation,以及如何自定义Sampler。文章还展示了如何启动Zipkin Server,配置Sleuth,以及如何手动创建span、添加annotation和tag。此外,讨论了线程池调用、日志输出支持以及如何取消Hystrix span的相关设置。
摘要由CSDN通过智能技术生成

追踪工具Sleuth

Spring Cloud Sleuth可以用来追踪微服务请求中的整个请求,通过它可以记录各个请求之间的耗时、异常等情况。使用Spring Cloud Sleuth时一般会跟Zipkin一起使用。Spring Cloud Sleuth收集到的一些跟踪信息可以发送给Zipkin,Zipkin提供了图形化界面方便查看服务之间的调用关系和调用耗时等情况。我们先来看几个Spring Cloud Sleuth里面的基本概念。

  • service: 服务名,它默认就取spring.application.name
  • span : 直接翻译就是跨度,比如service1调用service2,这一个来回可以算一个span。每个span都由一个唯一的spanId标识。
  • trace: 直接翻译就是追踪的意思。它由一系列的span组成。通常在第一个服务接收到请求时开启一个trace,生成一个唯一的traceId,后续的所有追踪都可以沿用这同一个traceId,这样就可以来唯一的标识这一整个调用链路。
  • annotation: 标记追踪过程中的一个事件,记录事件发生的时间。通过记录多个事件发生的时间就可以知道任意两个事件之间的耗时情况。Spring Cloud Sleuth默认会记录如下这几种事件。
    • Client Sent: 客户端发送。记录客户端发起请求的时间,也是一个span的起点。
    • Server Received: 服务端接收。记录服务端
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值