同一Counter不同OpenTelemetry属性能否拆分绘制多个Datadog Widget
结论
完全可以实现,这是Datadog指标查询的基础原生能力。
实现逻辑
你在代码中为Counter指标附加的属性,在上报到Datadog后会被自动识别为指标的标签(Tag),相同指标名、不同标签组合的统计数据会独立存储,不会互相混淆。你上报的some-name指标在Datadog后台会自动拆分出两条独立的时间序列数据:
- 标签为
same-label-key:different-label-value-1的序列,对应attr1的计数统计 - 标签为
same-label-key:different-label-value-2的序列,对应attr2的计数统计
操作步骤
你只需要在创建两个Datadog Widget时分别按标签筛选即可:
- 第一个对应attr1的Widget:指标查询选择
some-name,添加筛选条件same-label-key:different-label-value-1,按需选择聚合方式即可(要展示累计总计数选sum,要展示单时段增量选count即可) - 第二个对应attr2的Widget:指标查询同样选择
some-name,筛选条件替换为same-label-key:different-label-value-2,聚合规则和第一个保持一致即可实现两个数据的对照展示
如果后续你需要展示该标签下所有取值的统计数据,也可以直接在查询中添加group by same-label-key配置,不需要逐个手动创建Widget。如果查询时找不到对应的标签,检查下OpenTelemetry到Datadog的导出配置是否开启了属性转标签的开关,该配置默认是开启状态。
内容的提问来源于stack exchange,提问作者jtee
相关产品推荐
相关产品推荐

