选择合适的OpenTelemetry仪器及定制指标输出
1. 选择合适的OpenTelemetry仪器
现在我们准备从应用程序中生成指标。在跟踪中,追踪器生成跨度(spans)用于创建分布式跟踪;而在指标方面,仪表(meter)并不直接生成指标,而是由仪器(instrument)来完成,仪表的作用是生成仪器。OpenTelemetry提供了多种不同的仪器来记录测量值。
选择正确的仪器取决于以下因素:
- 要记录的测量类型
- 测量是否必须同步进行
- 记录的值是否为单调的
对于同步仪器,当需要记录测量值时,会调用仪器的方法;对于异步仪器,在创建仪器时会配置回调方法。每个仪器都有名称和类型属性,还可以指定单位和描述。
下面介绍几种常见的仪器:
- 计数器(Counter) :是一种在各个指标生态系统和实现中常见的仪器,在OpenTelemetry中,计数器是单调递增的仪器,只支持非负数值的增加。可以用于表示接收到的请求数量、处理的订单数量、CPU时间利用率等。
if __name__ == "__main__":
...
counter = meter.create_counter(
"items_sold",
unit="items",
description="Total items sold"
)
counter.add(6, {"locale": "fr-FR", "country": "CA"})
count
OpenTelemetry仪器选择与指标定制指南
超级会员免费看
订阅专栏 解锁全文
14

被折叠的 条评论
为什么被折叠?



