springcloud sleuth学习(一)

剪秋罗迭代
• 阅读 2462

1.什么是分布式链路追踪

随着分布式服务架构的流行,特别是微服务等设计理念在系统中的应用,业务的调用链越来越复杂。相关产品还有skywalking、zipkin

分布式服务跟踪是整个分布式系统中跟踪一个用户请求的过程(包括数据采集、数据传输、数据存储、数据分析、数据可视化),捕获此类跟踪让我们构建用户交互背后的整个调用链的视图,这是调试和监控微服务的关键工具。Spring Cloud Sleuth是Spring Cloud为分布式服务跟踪提供的解决方案,有了它,我们可以:

  • 提供链路追踪,故障快速定位:可以通过调用链结合业务日志快速定位错误信息。
  • 可视化各个阶段耗时,进行性能分析
  • 各个调用环节的可用性、梳理服务依赖关系以及优化
  • 数据分析,优化链路:可以得到用户的行为路径,汇总分析应用在很多业务场景。

2.快速使用springcloud-sleuth

2.1 springboot启动日志

springboot项目启动时日志如下:

springcloud sleuth学习(一)

当有请求进入时,控制台打印日志如下:(本项目没有配置spring.application.name)

springcloud sleuth学习(一)

2.2 日志含义

第一个值:trace1,它表示应用的名称,也就是配置文件spring.application.name的值。

第二个值:454445a6a7d9ea44,它是SpringCloudSleuth生成的一个ID,称为Trace ID,它用来标识一条请求链路,一条请求链路中包含一个Trace ID,多个Span ID。

第三个值:912a7c66c17214e0,它是SpringCloudSleuth生成的另外一个ID,称为Span ID,它表示一个基本的工作单元,比如发送一个http请求。

第四个值:false,表示是否要将该信息输出到Zipkin等服务中来收集和展示。

3. 集成与应用

3.1 与zipkin整合

提供web页面,可以方便快捷的展示请求的完整生命周期和链式调用,便于快速定位、分析、解决问题

3.2 与ELK日志收集系统整合

日志收集系统,便于进行日志的收集、分析与计算

​官网链接:https://spring.io/projects/sp...

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
Twitter zipkin 分布式跟踪系统的设计与实现
概述Twitter的zipkin是一个致力于收集Twitter所有的分布式服务的时间数据的分布式跟踪系统。它提供了收集数据,和查询数据两大服务。系统的理论模型来自于GoogleDapper论文。Dapper这篇论文可以点击这里(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2F
Wesley13 Wesley13
3年前
APM监控
一,基础知识储备分布式跟踪的目标一个分布式系统由若干分布式服务构成,每一个请求会经过多个业务系统并留下足迹,但是这些分散的数据对于问题排查,或是流程优化都很有限,要能做到追踪每个请求的完整链路调用,收集链路调用上每个服务的性能数据,计算性能数据和比对性能指标(SLA),甚至能够再反馈到服务治理中,那么这就是分布式跟踪的目标。分布式跟踪的目的
Stella981 Stella981
3年前
SOFAStack 活动回顾整理集合(含视频回顾)
SOFAStack是蚂蚁金服完全自主研发的金融级分布式架构,包含了构建金融级云原生架构所需的各个组件,如微服务研发框架、RPC框架、服务注册中心、分布式定时任务、限流/熔断框架、动态配置推送、分布式链路追踪、Metrics监控度量、分布式高可用消息队列、分布式事务框架和分布式数据库代理层等。SOFAStack:https://gitee.com/
Stella981 Stella981
3年前
SkyWalking链路监控(一):SkyWalking快速搭建
简介当分布式系统服务比较多,特别是微服务,出现故障就很难排查。所以需要借助APM系统进行排查(ApplicationPerformanceManagement,即应用性能管理),SkyWalking是APM系统的一种,类似的产品还有CAT、Zipkin、Pinpoint。SkyWalking和Pinpoint相比其他系统,做到了无侵入性
Stella981 Stella981
3年前
Spring Boot + Spring Cloud 构建微服务系统(八):分布式链路追踪(Sleuth、Zipkin)
技术背景在微服务架构中,随着业务发展,系统拆分导致系统调用链路愈发复杂,一个看似简单的前端请求可能最终需要调用很多次后端服务才能完成,那么当整个请求出现问题时,我们很难得知到底是哪个服务出了问题导致的,这时就需要解决一个问题,如何快速定位服务故障点,于是,分布式系统调用链追踪技术就此诞生了。ZipKinZipkin是一个
Easter79 Easter79
3年前
SpringCloud系列:利用SpringCloud Sleuth和Zipkin实现分布式服务调用链跟踪(一)
一、概述在单体应用时代,接口缓慢能够被迅速定位和发现,而随着分布式微服务的流行,服务之间的调用关系越来越复杂,错中复杂的调用关系使得我们想找到某一个接口的效率缓慢变得非常困难,而分布式服务调用跟踪组件就解决了这个问题。Sleuth是SprinCloud在分布式系统中提供追踪解决方案,zipkin是基于GoogleDapper的分布式链路调用监
Stella981 Stella981
3年前
SOFATracer 在亿通国际可观察性下的落地与实践
陈晨:GithubID:chenmudu ,SOFATracerCommitter,专注于基础服务和可观察性方向。SOFATracer是蚂蚁集团开源的基于OpenTracing规范的分布式链路跟踪系统组件,其核心理念就是通过一个全局的TraceId将分布在各个服务节点上的同一次请求串联起来。通过统一的TraceId将调用链
Stella981 Stella981
3年前
Spring Cloud Sleuth 分布式服务追踪
随着业务的发展,系统规模也会变得越来越大,各微服务间的调用关系也变得越来越错综复杂。通常一个由客户端发起的请求在后端系统中会经过多个不同的微服务调用来协同产生最后的请求结果,在复杂的微服务架构系统中,几乎每一个前端请求都会形成一条复杂的分布式服务调用链路,在每条链路中任何一个依赖服务出现延迟过高或错误的时候都有可能引起请求最后的失败。这时
Stella981 Stella981
3年前
SkyWalking 分布式链路追踪:最新 Kafka 通信模型设计
\\SkyWalking\\是一个开源\\APM\\系统,包括针对\\CloudNative\\体系结构中的分布式系统的监视、跟踪、诊断功能。核心功能如下:\服务、服务实例、端点指标分析\根本原因分析,在运行时分析代码\服务拓扑图分析\服务、服务实例和端点依赖性分析\检测到慢
Stella981 Stella981
3年前
Skywalking、SpringCloudGateway以及SpringWebFlux如何融合
SkyWalking 是一个开源APM系统,包括针对CloudNative体系结构中的分布式系统的监视、跟踪、诊断功能。核心功能如下:\服务、服务实例、端点指标分析\根本原因分析,在运行时分析代码。\服务拓扑图分析\服务,服务实例和端点依赖性分析\检测到慢速服务和端点\
分布式系统中的分布式链路追踪与分布式调用链路
在分布式系统中,由于服务间的调用关系复杂,需要实现分布式链路追踪来跟踪请求在各个服务中的调用路径和时间消耗。这对问题排查和性能监控都很重要。常用的分布式链路追踪实现有基于日志的和基于分布式追踪系统的两种方式: