基于相同的计数器但不同的 OpenTelemetry 属性绘制多个 Datadog 小部件

plot multiple Datadog widgets based on same counter but different OpenTelemetry attributes

比如我有一个计数器,但是有2个属性:

counter := metric.Must(meter).NewInt64Counter("some-name")

attr1 := attribute.String("same-label-key", "different-label-value-1")
counter.Add(ctx, 1, attr1)

attr2 := attribute.String("same-label-key", "different-label-value-2")
counter.Add(ctx, 1, attr2)

计数器将+2,其中attr1贡献+1,而attr2贡献另一个+1。

我们是否可以基于同一个计数器绘制 2 个不同的 Datadog 小部件(一个小部件用于 attr1,另一个用于 attr2)?

OpenTelemetry 检测和 Datadog 图表处于非常不同的抽象级别。您似乎在这个问题上将它们耦合在一起。 Datadog 图表功能独立于指标在您的应用程序中的实际检测方式。同样,使用 OpenTelemetry 检测计数器的方式与绘制这些指标的方式无关(在 Datadog 或任何其他监控工具中)。

Is it possible for us to plot 2 different Datadog widgets (one widget for attr1, and another for attr2) based on the same counter?

是的,这是基本的 filtering capability。您将在每个小部件中使用 from 子句并分别指定 different-label-value-1different-label-value-2