You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

OpenTelemetry规范对非语义约定属性的OTLP消费者行为要求

OpenTelemetry Metrics 属性处理规范疑问

我重点关注OpenTelemetry metrics相关的两类属性:

  • 指标的源资源属性(Originating resource attributes)
  • 指标数据点属性

核心问题

如果自定义一个未在OTel语义约定中定义的资源属性名称,写入ExportMetricsServiceRequest消息的resource_metrics.resource.attributes.key中,OTLP消费者(遥测后端)从规范角度应该如何处理这个属性?是丢弃还是摄入?

我特意从OTel官方规范/文档的角度提问,不针对具体的遥测后端实现。

实际观察到的行为

我发现部分遥测后端会丢弃未识别的资源属性(这里的“未识别”指后端实现中未纳入OTel语义约定的属性名称),但会接受所有指标数据点属性;还有部分后端会摄入所有发送的资源属性,无论名称是否在语义约定内。目前我见过的所有案例里,所有后端都会摄入所有指标数据点属性。

已做的调研

我反复查阅了多数OTel官方文档,包括通用概念里的Exempt Entities、OpenTelemetry客户端版本控制与稳定性相关的Semantic Conventions Stability等内容,这些文档提到语义约定定义了OTLP数据模型的字段集,但始终没找到关于未定义属性处理规则的明确说明。

提问的原因

  1. 属性标准化的时间差问题:

    • OTLP导出器可以发送尚未纳入OTel语义约定的新属性
    • 后续该新属性被正式纳入OTel语义约定(比如作为SIG的交付成果)
    • 现有OTLP消费者需要跟进支持这个新属性
      这种时间差下,需要明确后端对未标准化属性的处理规则。
  2. 寻找规范中的明确表述:我曾在OTel文档/规范里看到过类似针对消费者的推荐语句,因此想确认是否存在诸如“消费者应接受未在语义约定中定义的资源属性名称”这类明确要求。


内容的提问来源于stack exchange,提问作者Graham Hannington

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 11:02:35