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

如何确定OpenTelemetry尾部采样可用属性?含HTTP与JDBC过滤需求

确定OpenTelemetry尾部采样可用属性的方法

一、参考官方语义化属性规范

OpenTelemetry有明确的统一属性规范,HTTP和JDBC相关的可采样属性都在这里定义:

  • HTTP类:http.method、http.url、http.status_code、http.target等是官方标准属性,尾部采样规则可直接引用。
  • JDBC类:db.system、db.name、db.statement、db.user等是数据库操作的标准属性,用于过滤JDBC请求完全有效。

你遇到的transaction.name无效,是因为它属于Elastic APM这类下游工具加工后的自定义字段,并非OTel原生标准属性,而尾部采样是在OTel Collector层面执行的,此时这类加工字段还未生成;http.url是OTel原生字段,Elastic没显示大概率是因为索引映射或字段过滤配置问题,但不影响Collector识别它用于采样。

二、直接查看采集到的原始属性(无需猜测)

有两种可靠方式获取真实可用的属性列表:

  • 开启OTel Collector调试日志:将Collector配置中的日志级别设为debug,日志会输出每个Span携带的所有原始属性,包括原生字段和自定义添加的字段。
  • 使用logging导出器临时输出:在Collector配置里添加一个logging类型的exporter,将Span数据直接打印到控制台,能看到完整的属性明细,所有出现在这里的属性都可用于尾部采样。

三、采样规则的关键注意事项

  • 仅能使用OTel采集阶段已存在的属性:下游APM工具的衍生字段(比如Elastic的url.full)不能用于采样,因为这些是数据进入下游后才生成的。
  • 自定义属性需提前注入:如果是业务代码或Instrumentation自定义添加的属性,只要确保在Span发送到Collector前已经设置,就可以用于采样规则。

内容的提问来源于stack exchange,提问作者kate fidler

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.18 21:03:15