AI 工作负载为何推动可观测性标准扩展
AI 工作负载把“服务是否在线”这个问题,扩展成了“模型是否按预期工作、一次请求花了多少 token、GPU 队列是否拥堵、回答质量是否下降”。因此,可观测性标准的扩展并不是为了给监控面板增加几个字段,而是要让一次模型调用、一次工具调用和一次跨服务协作能够放进同一条可关联的证据链。
官方地址:https://opentelemetry.io/
AI 观测的核心变化,是把传统的请求延迟、错误率和资源使用,与模型、token、推理队列、工具调用、输出事件及成本上下文关联起来。OpenTelemetry 正在提供这套共同语义,但 GenAI 相关约定和 Profiles 仍有部分处于演进或 Alpha 阶段,生产团队应分层采用,不要把草案当成稳定契约。
AI 工作负载改变了可观测性问题
传统 HTTP 服务通常可以用请求量、P95 延迟、错误率、CPU 和内存回答大部分运行问题。AI 推理服务仍然需要这些指标,但它们无法单独解释“为什么同样返回 200,用户体验却明显变差”。
一次生成请求可能经过网关、提示词组装、检索、模型推理、工具调用和结果后处理。模型还会以流式方式返回内容,首 token 延迟与完整响应耗时并不等价;输入和输出 token 数又会影响费用、吞吐和上下文窗口。CNCF 对云原生 AI 平台的梳理已经把 tokens per second、time to first token、queue depth、cache hit rates 列为需要与传统基础设施遥测并存的指标。
| 观测层 | 传统问题 | AI 工作负载新增问题 |
|---|---|---|
| 请求链路 | 请求走过哪些服务,哪里变慢 | 检索、模型、工具调用怎样共同影响一次回答 |
| 模型行为 | 接口返回是否成功 | 模型、版本、采样参数和 token 用量是否改变了结果 |
| 资源与成本 | CPU、内存、实例负载 | GPU 队列、首 token、token 吞吐、缓存命中和单次成本 |

为什么需要共同的语义约定
如果每个平台都用自己的字段记录 model、token 或 tool call,跨模型、跨供应商和跨后端比较时,团队仍然会被字段映射拖住。OpenTelemetry 的 Semantic Conventions 通过统一属性名称、类型、含义和取值,让不同代码库、采集链路和后端更容易关联数据。
GenAI 语义约定的方向,是把模型请求的通用信息、响应元数据和 token 使用量放进可理解的遥测结构中;针对用户提示和模型响应,相关设计还使用 Logs API 规范承载事件,并明确标注这部分仍在开发、稳定性有限。供应商专属属性可以补充平台差异,但不应取代通用字段,否则迁移和横向比较会重新变成定制工程。
这也是“标准扩展”的实际含义:不是把所有模型内部细节强行做成同一个接口,而是先约定哪些事实应该能被跨工具理解,再允许实现方补充自己的属性。
Profiles 补上资源消耗的代码视角
日志告诉我们发生了哪些离散事件,指标描述系统层面的变化,链路追踪展示请求怎样穿过分布式组件,而 Profiles 更接近“究竟是哪段代码消耗了资源”。OpenTelemetry 官方文档把 Profiles 描述为正在形成的第四类观测信号,并强调它可以与 trace 或 span 关联。
对 AI 服务而言,这个视角很有价值:当首 token 延迟上升时,指标可以先显示现象,trace 可以定位到模型服务或队列,但 profile 才可能进一步帮助团队判断 CPU 代码、内存分配、锁等待或 I/O 是否构成瓶颈。不过 Profiles 当前标为 Alpha,具体 profile 类型和采集能力还依赖语言运行时与 profiler,不能直接当作所有环境都具备的生产标准。
平台团队和应用团队要观察什么
我更倾向于把 AI 观测拆成两张责任表。应用团队负责让业务语义进入 trace 和事件:例如一次回答对应的会话、检索范围、模型调用、工具调用和业务结果;平台团队负责让这些信号稳定经过采集、采样、脱敏、路由和存储,并把 GPU、队列和实例资源放回同一条关联链路。
治理角色则需要补上成本、隐私和质量边界。提示词和响应内容可能包含敏感数据,默认采集正文并不等于默认安全;事件保留周期、脱敏策略、供应商字段和采样比例都应该成为明确的策略。CNCF 关于 agentic standards 的讨论也把性能、成本、可靠性、安全与输出质量放在同一个评估框架中,这说明“有 trace”只是起点。

分阶段采用比一次性铺满字段更稳
第一阶段先保证关联关系:给网关、检索、模型和工具调用建立统一 trace context,记录服务、模型和部署资源等低敏元数据。第二阶段再补 AI 专用指标,例如首 token 延迟、完整响应耗时、token 吞吐、队列深度、缓存命中率和失败类型。第三阶段引入语义约定与事件,明确哪些模型属性、响应事件和供应商字段可以跨系统消费。
当数据链路稳定后,再把质量评估、成本核算和 Profiles 纳入持续反馈。对于还处于开发或 Alpha 的约定,可以在内部先建立版本化映射层,避免把实验字段直接写死在业务代码里;等规范稳定后再逐步收敛到正式语义。
| 阶段 | 先解决的问题 | 主要产物 |
|---|---|---|
| 基础关联 | 一次请求经过了哪些 AI 组件 | 统一 trace、resource 和低敏上下文 |
| 性能观测 | 为什么变慢、排队或变贵 | TTFT、token 吞吐、队列、缓存和成本维度 |
| 语义扩展 | 不同模型与后端能否横向比较 | GenAI 属性、事件、供应商扩展和版本记录 |
| 持续治理 | 质量、隐私和资源消耗能否长期控制 | 评估反馈、脱敏策略、保留规则和 Profiles 关联 |
几个容易混淆的判断
标准扩展不等于所有字段已经稳定。Semantic Conventions 的总体框架成熟,并不意味着每一项 GenAI 约定都已经冻结;阅读具体字段时仍要看稳定性说明。
采集更多内容不等于观测更好。提示词、响应和工具参数要按敏感性分级,能用哈希、摘要或业务标签表达的,不必默认保存原文。
Profiles 也不是 metrics 的替代品。它回答的是代码级资源消耗问题,仍然需要和请求、资源、日志、指标及链路上下文建立关联。
AI 观测不是单独的 AI 面板。如果模型服务、网关、检索库和 GPU 资源没有共同上下文,面板越多,定位一次异常反而越慢。
结语
AI 工作负载推动可观测性标准扩展,根本原因不是模型名字更多,而是系统行为变成了“请求链路、模型行为、资源成本和输出质量”共同作用的结果。OpenTelemetry 提供了跨工具的共同语言,GenAI 语义约定和 Profiles 则把新问题逐步纳入这套语言。
实际落地时,先做上下文关联,再补性能指标和事件,最后把质量、隐私、成本与 profile 关联纳入治理,会比一次性复制一整套实验字段更容易维护。
相关问题
AI 服务为什么不能只监控 GPU 利用率?GPU 利用率只能说明资源忙不忙,不能解释首 token 延迟、token 吞吐、队列等待或一次回答经过了哪些服务。
OpenTelemetry 的 GenAI 事件能不能直接永久依赖?应先查看具体语义约定的稳定性状态。处于开发中的事件可以通过版本化适配层使用,不要未经评估就把字段当作永久契约。
Profiles 适合什么时候引入?当 trace 和基础指标已经能够稳定关联,且团队需要定位 CPU、内存、锁或 I/O 的代码级消耗时,再引入更合适。
云原生项目安全审计通常会披露哪些信息
- 上一篇
- 云原生项目安全审计通常会披露哪些信息
- 下一篇
- PHP backed enum 怎样在 JSON 中输出稳定值
-
- 科技周边 · 业界新闻 | 1小时前 |
- 云原生项目安全审计通常会披露哪些信息
- 112浏览 收藏
-
- 科技周边 · 业界新闻 | 1小时前 | 云原生 · WIT Wasm Component Model WASI 0.2 WASI 0.3 跨语言组件 组件组合
- Wasm Component Model 进展怎样影响跨语言组件
- 298浏览 收藏
-
- 科技周边 · 业界新闻 | 1小时前 |
- 云原生成本观测为何成为平台工程议题
- 325浏览 收藏
-
- 科技周边 · 业界新闻 | 1小时前 |
- Python 自由线程生态进展应关注哪些兼容性
- 404浏览 收藏
-
- 科技周边 · 业界新闻 | 1小时前 | 云原生 · 可观测性 · 可观测性 pprof eBPF OpenTelemetry Profiles Profiles Alpha OpenTelemetry Collector
- OpenTelemetry Profiles 进入 alpha 后适合观察什么
- 486浏览 收藏
-
- 科技周边 · 业界新闻 | 1小时前 |
- Gateway API 成熟度变化怎样影响入口治理
- 285浏览 收藏
-
- 科技周边 · 业界新闻 | 1小时前 | 开发者工具 · BYOK ollama 本地模型 Provider GitHub Copilot CLI COPILOT_OFFLINE endpoint
- GitHub Copilot CLI 怎样确认本地模型是否真正启用
- 267浏览 收藏
-
- 科技周边 · 业界新闻 | 1小时前 |
- CNCF 年度调查怎样解读云原生采用率
- 284浏览 收藏
-
- 科技周边 · 业界新闻 | 1小时前 | 云原生 · kubernetes · 业界新闻 · 云原生 AI基础设施 Kubernetes Harbor CNCF OVHcloud Cilium
- OVHcloud 升级 CNCF 白金会员释放了哪些云原生信号
- 108浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
-
- PubMedQA
- 深入了解PubMedQA生物医学问答数据集,涵盖其核心功能、使用方法及在临床决策、药物研发等场景的应用,助力提升NLP模型性能。
- 475次使用
-
- H2O EvalGPT
- H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
- 533次使用
-
- LMArena
- LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
- 553次使用
-
- HELM
- 深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。
- 506次使用
-
- MMBench
- MMBench是由上海人工智能实验室等机构联合推出的多模态基准测试平台,提供细粒度能力评估、大规模数据集及VLMEvalKit工具。本文详细介绍其核心功能、安装使用方法及应用场景,助力开发者全面评估多模态模型性能。
- 326次使用
-
- Go chassis云原生微服务开发框架应用编程实战
- 2022-12-29 214浏览
-
- Go slog 生产实践:日志别只会打印 error,要能帮你排障
- 2026-06-01 143浏览
-
- Go slog 如何给每条日志补 request_id:WithAttrs 与 Handler 包装的边界
- 2026-08-24 147浏览
-
- Go slog 如何按级别过滤日志:HandlerOptions、日志级别与测试验证
- 2026-08-24 228浏览
-
- Go slog.Handler 如何按请求动态降噪:日志级别与上下文字段的取舍
- 2026-08-25 500浏览
