首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏D·技术专栏

    EagleEye追踪

    RpcID RPCId用调用顺序来递增。 阿里云相似产品:Tracing Analysis 效果图: ? image.png

    4K10发布于 2020-02-13
  • 来自专栏飞鸟的专栏

    使用Zuul实现追踪

    除此之外,Zuul还提供了追踪的功能,通过在请求头中添加相关信息,可以跟踪一个请求从发起到响应的整个过程,帮助我们定位问题。 实现原理 在Zuul中实现追踪需要用到Sleuth和Zipkin,Sleuth是Spring Cloud提供的用于生成和管理Trace Id的工具,而Zipkin是一个分布式跟踪系统,用于收集和查询 tracing表示开启追踪功能,sleuth表示使用Sleuth进行Trace Id的生成和管理,web表示启用Web的相关配置,client表示启用Zuul作为客户端的相关配置。

    95420编辑于 2023-04-10
  • 来自专栏用户6296428的专栏

    有赞追踪实践

    追踪系统就是为了解决微服务场景下的这些问题而诞生的。 借助Jar包容器提供的入口,追踪的SDK在应用启动之前完成字节码转换器的装载工作,同时SDK也托管在该Jar包容器中,进而在实现应用无感知的追踪同时,又实现了追踪SDK的透明升级。 六、总结与展望 追踪系统包含几大部分:采集SDK、数据处理服务、用户产品。SDK部分比较偏技术。 用户产品主要考验的是设计者对用户需求的把握,追踪可以做很多事情,产品上可以堆叠出很多功能,怎样能让用户快速上手,简洁而又易用是追踪产品设计的一大挑战。 未来一段时间,有赞追踪会围绕以下几个方面继续演进: 赋能有赞云:给有赞云开发者用户提供有容器应用的追踪能力; 开源协议支持:数据模型与追踪API迁移到OpenTracing协议上,支持更多新语言的快速追踪

    1.4K30发布于 2020-08-24
  • 来自专栏架构驿站

    基于OpenTelemetry进行追踪

    Hello folks,我是 Luga,今天我们来分享一下与云原生体系有关的话题- 云原生可观测性-OpenTelemetry。 作为一个云原生“核心”标准,OpenTelemetry在观测分布式微服务应用程序和云基础设施的可见性和控制自动化层面具有举足轻重的意义。

    4.8K41编辑于 2023-04-28
  • 来自专栏vivo互联网技术

    Node.js 应用追踪技术——信息存储

    作者:vivo 互联网前端团队- Yang Kun本文是上篇文章《Node.js 应用追踪技术——信息获取》的后续。阅读完,再来看本文,效果会更佳哦。 本文主要介绍在Node.js应用中, 如何用信息存储技术把追踪数据存储起来,并进行相应的展示,最终实现基于业界通用 OpenTracing 标准的 Zipkin 的 Node.js 方案。 ,我们使用 zone-context 去获取信息第二部分:传输层, 使用 zipkin 提供的传输 api ,将信息传递给 zipkin第三部分: zipkin 核心功能,各个模块介绍如下: 三、Node.js 接入 zipkin3.1 搞定信息获取这个我在 《Node.js 应用追踪技术——信息获取》 文章中,已经详细阐述了,如何去获取信息。 希望大家看完这两篇文章,对 Node.js 追踪,有一个整体而清晰的认识。参考资料:zipkin 官网

    1.2K50编辑于 2023-02-06
  • 来自专栏CodeGuide | 程序员编码指南

    基于JavaAgent的监控五《ThreadLocal追踪

    案例简述 Google开源的Dapper追踪组件,并在2010年发表了论文《Dapper, a Large-Scale Distributed Systems Tracing Infrastructure 》,这篇文章是业内实现追踪的标杆和理论基础,具有非常大的参考价值。 目前,追踪组件有Google的Dapper,Twitter 的Zipkin,以及阿里的Eagleeye (鹰眼)等,它们都是非常优秀的追踪开源组件。 追踪(Dapper) 当业务程序代码在线上运行时,实例A、实例B、实例C,他们直接可能从上到下依次调用,为了能很好的监控程序的调用,我们需要对调用进行追踪监控。 测试结果:hi1 追踪:7dfd98e8-c474-461c-87b9-1da3bf6072c2 org.itstack.demo.test.ApiTest.http_lt2 测试结果:hi2 追踪

    2.7K20发布于 2020-07-14
  • 来自专栏PM吃瓜(公众号)

    追踪

    1、追踪介绍 在大型系统的微服务化构建中,一个系统被拆分成了许多模块。这些模块负责不同的功能,组合成系统,最终可以提供丰富的功能。在这种架构中,一次请求往往需要涉及到多个服务。 2、为什么需要追踪? 微服务架构是通过业务来划分服务的,使用 REST 调用。 sleuth :追踪器 zipkin:分析器(可视化) 分布式追踪(Distributed Tracing),就是将一次分布式请求还原成调用,进行日志记录,性能监控并将一次分布式请求的调用情况集中展示 2.2、常见的追踪技术有下面这些: cat 由大众点评开源,基于Java开发的实时应用监控平台,包括实时应用监控,业务监控 。 Sleuth (日志记录每一条路上的所有节点,以及这些节点所在的机器,和耗时。) log4j SpringCloud 提供的分布式系统中追踪解决方案。

    1.8K20编辑于 2023-03-02
  • 来自专栏EAWorld

    微服务平台之追踪

    如何完整还原一次请求的情况? 以上这些问题可以借助追踪技术进行解决。 目录: 1.追踪的应用场景 2.追踪基本原理 3.追踪的Demo实现 4.普元微服务平台的追踪应用 1.追踪的应用场景 移动平台8.0打开了以往eclipse平台的枷锁,全面拥抱了主流的 3.追踪的Demo实现 前面我们介绍了追踪的技术原理,以及相关的实现追踪的开源组件,那么我们实际在项目中要怎么做,是否需要根据技术原理去实现底层的相关开发。 ,需求很短,只有两次调用,足够演示demo的追踪功能。 本文主要介绍微服务架构下的追踪的应用场景,主要解决哪些问题,对于一个刚接触追踪的新人来说,如何快速上手将追踪引入到项目中,也将我们普元微服务平台下的追踪的应用简单介绍了一下,便于大家在项目中进行实际的应用参考

    4.1K20发布于 2020-08-28
  • 来自专栏orientlu

    基于opentracing + jaeger 实现追踪

    [TOC] 追踪 当代互联网服务,通常都是用复杂,大规模分布式集群来实现,微服务化,这些软件模块分布在不同的机器,不同的数据中心,由不同团队,语言开发而成。 因此,需要工具帮助理解,分析这些系统、定位问题,做到追踪每一个请求的完整调用,收集性能数据,反馈到服务治理中,追踪系统应运而生。 多语言支持 提供不同语言的 API,用于在自己的应用程序中执行记录。 ,限速采集,每秒只能采集一定量的数据 remote ,一种动态采集策略,根据当前系统的访问量调节采集策略 追踪实践 - go go 程序中集成追踪并上报到 jaeger 需要用到一下两个包 opentracing 由于 grpc 调用和服务端都声明了 UnaryInterceptor 和 StreamInterceptor 两回调函数,因此只需要重写这两个函数,在函数中调用 opentracing 的借口进行追踪

    3.3K20发布于 2019-06-14
  • 来自专栏深入浅出java后端

    sleuth日志追踪接入实战

    private String errorCode; /** * 业务信息 */ private String message; /** * CODE_CLIENT_ERROR = 400; protected static final String MESSAGE_SUCCESS = "请求成功"; } 4.返回体属性赋值 /** * 追踪 TraceUtil.getTraceId()获取】 接收消息:消息接收之后参数使用@header去除对应traceId,然后调用slf4j的工具类,MDC.put("X-B3-TraceId",traceId),即可跟踪到对应信息

    1.4K10编辑于 2022-08-23
  • 来自专栏架构精进之路

    分布式追踪实战:基于 TraceIdFilter+MDC+Skywalking 的追踪落地

    痛点 查线上日志时,同一个 Pod 内多线程日志交错,很难追踪每个请求对应的日志信息。 日志收集工具将多个 Pod 的日志收集到同一个数据库中后,情况就更加混乱不堪了。

    51720编辑于 2025-11-12
  • 来自专栏vivo互联网技术

    Node.js 应用追踪技术——

    追踪技术的两个核心要素分别是 信息获取 和 信息存储展示。 综上,我们需要Node.js应用追踪,说完为什么需要后,下面将介绍如何做Node.js应用的信息获取。 二、信息获取 信息获取,是追踪技术中最重要的一环。 至此,我们将 Node.js应用信息获取的核心设计和实现阐述完了。逻辑上有点抽象,需要多去思考和理解,才能对追踪信息获取有一个更加深刻的掌握。 最后,我们使用本次追踪的设计实现来展示一个追踪 demo 。 六、总结 到这,关于Node.js 应用信息获取的设计、实现和案例演示就介绍完了。信息获取是追踪系统中最重要的一环,当信息获取搞定后,下一步就是信息存储展示。

    2.6K30发布于 2021-09-06
  • 来自专栏csico

    Node.js 应用追踪技术——

    追踪技术的两个核心要素分别是 信息获取 和 信息存储展示。 综上,我们需要Node.js应用追踪,说完为什么需要后,下面将介绍如何做Node.js应用的信息获取。 二、信息获取 信息获取,是追踪技术中最重要的一环。 至此,我们将 Node.js应用信息获取的核心设计和实现阐述完了。逻辑上有点抽象,需要多去思考和理解,才能对追踪信息获取有一个更加深刻的掌握。 最后,我们使用本次追踪的设计实现来展示一个追踪 demo 。 getZoneContext in D -> {"msg":"追踪信息","code":1} getZoneContext in C-> {"msg":"追踪信息","code":1} 可以发现

    2K20发布于 2021-10-12
  • 来自专栏Web前后端、全栈出发

    服务追踪

    服务追踪 为什么需要服务追踪 在微服务架构下,由于进行了服务拆分,一次请求往往需要涉及多个服务, 每个服务可能是由不同的团队开发,使用了不同的编程语言,还有可能部署在不同的机器上,分布在不同的数据中心 随着服务的越来越多,对调用的分析会越来越复杂。它们之间的调用关系也许如下: 好壮观的 :冠状病毒呀!! Sleuth追踪入门 虽然,理论比较难弄, 但代码实现到不是很困难! 追踪, 主要是因为: 微服务架构,不同模块完成不同的事情… 一个功能由多个模块构成… 模块之间相互依赖… 而为了更方便的浏览业务. 所以一般来说:每个模块都要进行 追踪配置! 依赖: 因为,每个模块都要进行 追踪! 就直接定义在父工程模块下了! pom.xml <! 因为Sleuth是在所以模块下进行追踪的, 所以模块下都要进行配置哦!* 客户端添加依赖 同样父工程下添加:pom.xml <!

    98810编辑于 2024-08-06
  • 来自专栏野生AI架构师

    基于FastAPICeleryloguru实现日志追踪功能

    from uuid import uuid4 from loguru import logger from contextvars import ContextVar # 使用任务request_id来实现日志追踪 x_request_id: ContextVar[str] = ContextVar('x_request_id', default="") # 请求ID class TraceID: """追踪 @staticmethod def set_trace(id: str, title: str = "task") -> ContextVar[str]: """设置追踪 接口入口处,增加中间件: @app.middleware("http") async def set_logger(request: Request, call_next): # 设置日志的追踪 效果 ---- 这样使用logger记录日志的时候,就会自动将相应的ID带上,记录日志的时候也原来一样,基本上实现了非侵入式的日志追踪,对定位问题是大为有利。

    5.1K20编辑于 2023-08-26
  • 来自专栏Java架构师必看

    Skywalking 追踪

    Skywalking 追踪 Skywalking 根据官方的解释,Skywalking是一个可观测性平台(Observability Analysis Platform简称 OAP)和应用性能管理系统 提供分布式追踪、服务网格(Service Mesh)遥测分析、度量(Metric)聚合和可视化一体化解决方案。 ** 二、分布式追踪 ---- 随着分布式系统和微服务架构的出现,一次用户的请求会经过多个系统,不同服务之间的调用关系十分复杂,任何一个系统出错都可能影响整个请求的处理结果。 Google推出了一个分布式追踪系统 Dapper,之后各个互联网公司都参照 Dapper的思想推出了自己的分布式追踪系统,而这些系统就是分布式系统下的 APM系统。 ---- Skywalking 提供我们 Trace工具包,用于在追踪时进行信息的打印或者获取对应的追踪ID。

    2.9K10发布于 2021-04-25
  • 来自专栏k8s/k3s云原生

    追踪(一)

    后续完成应用服务通过jaeger导出器直接上报给jaeger架构、也要考虑通过collector作为中转的架构

    45760编辑于 2023-11-06
  • 来自专栏FunTester

    Java应用追踪可观测性实践

    追踪和可观测性已成为实现这些目标的关键实践。本文探讨了Java应用程序中的追踪概念,深入研究了代码插桩技术,并展示了它们如何促进栈可观测性。 理解追踪和可观测性 追踪涉及记录应用程序中请求或事务的流程。它捕获关于操作执行的详细信息,包括时间、持续时间和上下文。在分布式系统中,追踪有助于可视化请求如何在多个服务和组件之间传播。 可观测性是指通过系统的外部输出来推断其内部状态的能力,主要由日志、指标和追踪三大支柱构成:日志用于记录离散事件,指标反映随时间变化的数值数据,追踪则展现请求在系统中的路径。 追踪提供了可见性以洞察请求流和服务交互、性能监控以识别瓶颈和延迟问题、错误诊断以追踪错误到特定组件或操作,以及依赖映射以理解服务依赖关系和调用图。 实现栈可观测性 栈可观测性意味着跨前端、后端、数据库和外部服务的可见性。 集成追踪、日志和指标 结合所有三大支柱以获得全面的洞察。

    21810编辑于 2026-01-05
  • 来自专栏Nicky's blog

    SpringBoot 系列之实现日志TraceId追踪

    SpringBoot 实现日志TraceId追踪,排查问题更高效 在日常的后端开发和运维过程中,我们经常需要通过日志排查线上问题。 而TraceId(追踪ID)就是解决这个问题的关键——它是一个请求的唯一标识,贯穿整个请求的所有日志输出,让我们能快速筛选出某个请求的日志。 本文将基于 springboot-logging-traceid 项目,手把手教你在SpringBoot项目中实现TraceId的日志追踪。 六、总结 通过以上步骤,我们在SpringBoot项目中实现了TraceId的日志追踪,核心要点: 利用拦截器在请求入口生成TraceId并放入MDC; 配置日志格式输出TraceId,让日志带上唯一标识 这个方案能极大提升日志排查效率,尤其在微服务、高并发场景下,通过TraceId可以快速定位单个请求的日志,是后端开发中非常实用的基础能力。

    61110编辑于 2026-02-26
  • 来自专栏千里行走

    kubernetes-15:追踪skywalking容器化

    tree/master/yaml/min-cluster-allinone/skywalking-min 正文 (0).skywalking是什么 skywalking是apacheCNCF的一款微服务的开源服务 ,可以追溯拓扑,以及观察微服务体系下的系统瓶颈。 Xms1024M-Xmx1024M" --version 0.1.0 --name skywalking-oap --namespace skywalking-min 2.部署skywalking-ui 查看拓扑等信息

    4.4K20发布于 2019-07-03
领券