OpenTelemetry
云原生可观测性框架,提供统一的指标、日志、链路追踪数据采集和导出标准,广泛用于分布式系统监控
核心事实
时间轴 (近 90 天)
n8n 的工作流执行被建模为一条 trace,单个节点执行被建模为其中的子 span。
span 属性(span attributes)是 OpenTelemetry 中用于给 span 附加结构化键值对的机制,例如 project.id、workflow.name 或 node.type。
n8n 于 6 月 8 日正式发布原生 OpenTelemetry 追踪能力,可为每次工作流执行生成一条 trace,并可选为每个节点生成子 span。
OTLP(OpenTelemetry Protocol)定义了 collector 与后端之间的标准通信格式。
trace 表示一次请求或事务的完整生命周期,由若干 span 组成,每个 span 记录一段有开始和结束时间的操作,并携带名称、属性、事件和状态;span 之间通过父子关系构成有向无环图。
传统分布式追踪(如 OpenTelemetry 的 span/trace 模型)以调用跨度为单位,假设操作有明确的开始、结束和父子关系,无法直接映射 MissionFlow 的推理轨迹;实践中通常采用 ReAct 风格的步骤序列作为记录单元。
追踪自主智能体需要细粒度的阶段遥测,每次状态转换都应发出符合 OpenTelemetry 规范的跨度,跟踪队列驻留时长、Token 用量与模型推理延迟、工具执行时间与返回状态码、重试次数与死信队列路由情况。
在 OpenTelemetry 等追踪规范中,span 的默认状态是 UNSET(未设置),只有在异常逃逸出该 span 的代码块、或代码显式调用 setStatus(ERROR) 时才会变成 ERROR。
OTel的核心数据模型是Span——代表一次操作的结构化记录,包含名称、起止时间、状态、属性(attributes)以及与其他span的父子关系;Trace由一组共享同一trace ID的span构成的有向无环图。
Agent 遥测指的是运行时采集的模型调用轨迹数据,包括耗时、token 用量、工具调用序列、错误分布等,通常通过 OpenTelemetry 一类框架导出到可观测性平台。
还有 40 条时间轴事件
全部知识事实 (20)
OpenTelemetry由CNCF于2019年合并OpenTracing和OpenCensus两个项目后推出
90%已验证可观测性的三大支柱框架包括Metrics(指标)、Logs(日志)和Traces(链路追踪)
80%已验证OpenTelemetry是云原生领域事实上的可观测性标准
80%已验证OpenTelemetry标准已被扩展以支持LLM调用的追踪
80%已验证OpenTelemetry是由Cloud Native Computing Foundation(CNCF)托管的开源可观测性框架,统一了分布式追踪、指标和日志三大信号的采集标准
75%已验证Trace和Span概念源自Google的Dapper论文和OpenTelemetry标准
70%已验证传统微服务架构中分布式追踪依赖 OpenTelemetry 等标准,通过 TraceID 串联跨服务调用链路
65%已验证Phoenix由Arize AI开源,侧重于LLM应用的实验追踪和评估,与Arize的商业ML监控平台形成互补
65%已验证在Agent场景中,应将一次完整的Agent任务视为一个Trace,每次LLM调用、工具调用、记忆检索都是一个Span
65%已验证OpenTelemetry、LangSmith 等可观测性工具正在将分布式追踪理念应用于AI智能体的执行链路监控
65%已验证OpenTelemetry 社区正在推进 GenAI 语义约定的标准化工作,为 gen_ai.system、gen_ai.request.model 等属性定义统一命名规范
70%待验证Traces are a core concept in distributed system observability, originating from standards like OpenTelemetry
90%待验证Opik支持嵌套Span结构进行多层级调用可视化
90%待验证Foundry的追踪系统基于OpenTelemetry标准构建
90%待验证OpenTelemetry等标准化追踪框架的设计假设是确定性的调用链路,不适合AI Agent的非确定性执行路径
80%待验证OpenTelemetry项目将分布式追踪理念标准化,定义了统一的Trace数据模型和传播协议
70%待验证OpenTelemetry(OTel)是CNCF基金会主导的开源标准,正被逐步引入LLM应用以统一数据采集格式
65%待验证OpenObserve将Agent和LLM的调用纳入OpenTelemetry体系,使开发者能在同一平台统一分析LLM调用与后端服务、数据库的日志、指标和追踪数据
60%待验证OpenTelemetry等开源标准已为传统软件的可观测性建立了成熟生态
60%待验证OpenTelemetry 定义了统一的 API、SDK 和数据协议 OTLP,使开发者可以一次埋点、多后端导出
60%