首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >Agent 全链路追踪 >Agent 全链路追踪的采样策略该如何设计

Agent 全链路追踪的采样策略该如何设计

词条归属:Agent 全链路追踪

1. 头采样与尾采样的选择

头采样在 Trace 开始时即决定保留与否,实现简单但易丢弃罕见故障;尾采样在 Trace 完成后根据错误、延迟、成本等属性决定,是 Agent 系统的推荐默认。

2. 尾采样策略配置

典型策略为对错误 Trace 100% 保留、超过 p95 延迟阈值的 100% 保留、常规成功 Trace 抽样 5%~10%,并对复杂多步 Trace(如 Span 数超过阈值的)重点保留。

3. 分层留存

完整 payload 保留 7~14 天(覆盖绝大多数排障会话),元数据与评分保留 90~365 天(满足趋势分析与回归对比),是控制可观测总成本的主要杠杆。

4. 采样与评估分离

评估应在独立的随机样本上进行,避免基于"偏失败富集"的留存集得出有偏差的在线质量结论;采样决策应留档,因其影响后续可证明的交易记录完整性。

相关文章
Skywalking的全链路追踪设计实践
在微服务架构中,一次请求可能经过多个服务节点,传统的日志方式难以追踪请求的完整调用链路。本方案采用 Apache SkyWalking 实现分布式全链路跟踪,解决以下问题:
Cope
2026-05-11
5010
基于JavaAgent的全链路监控五《ThreadLocal链路追踪》
当业务程序代码在线上运行时,实例A、实例B、实例C,他们直接可能从上到下依次调用,为了能很好的监控程序的调用链路,我们需要对调用链路进行追踪监控。实例的外部可能是通过RPC、HTTP、SOCKET、WEBSERVICE等方式进行调用,内部是方法逻辑依次执行。外部例如http可以通过在头部写入追踪ID进行监控,内部使用threadlocal进行保存上下文关系。{ThreadLocal变量特殊的地方在于:对变量值的任何操作实际都是对这个变量在线程中的一份copy进行操作,不会影响另外一个线程中同一个ThreadLocal变量的值。}
小傅哥
2020-07-14
3K0
分布式链路追踪:Skywalking 的链路模型设计
SkyWalking 是一个开源 APM 系统,包括针对 Cloud Native 体系结构中的分布式系统的监视、跟踪、诊断功能。核心功能如下:
架构随笔录
2020-09-01
1.6K0
AI Agent 调用链路中的凭证、策略与审计设计
在传统后端服务里,API Key 通常被视为一段稳定配置。服务上线后,它按照固定代码路径调用外部接口,权限边界相对清楚,调用行为也相对可预测。AI Agent 的情况不同。Agent 会根据用户输入、上下文、工具返回结果和模型推理过程决定下一步动作。它可能调用模型,也可能调用检索工具、业务接口、文件系统、消息系统或自动化流程。一次任务中,它可能拆出多个步骤,并在失败后自动重试。这让凭证风险发生了变化:过去 API Key 主要解决“能否访问模型”的问题;在 Agent 场景里,凭证还决定了“Agent 能做多少真实动作”。如果仍然把长期 API Key 直接配置给 Agent,后续就会遇到三个典型问题:
AiKey Labs
2026-07-15
2510
分布式链路追踪实战:基于 TraceIdFilter+MDC+Skywalking 的全链路追踪落地
发起服务间调用时,需要将 MDC 中的 traceId 传递到被调用服务。我们项目中统一使用 Feign Client,实现服务间的 HTTP 远程调用,在 Feign RequestInterceptor 中,取出 MDC 中的 traceId,塞到请求头中:requestTemplate.header(TRACE_ID_HEADER_KEY, MDC.get(MDC_TRACE_ID_KEY));
架构精进之路
2025-11-12
2.8K0
点击加载更多
词条知识树 27个知识点
更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券