选择合适的OpenTelemetry仪器及自定义指标输出
1. 选择合适的OpenTelemetry仪器
在应用程序中生成指标时,要选择合适的OpenTelemetry仪器。在追踪中,追踪器生成跨度来创建分布式追踪;而在指标方面,仪表并不直接生成指标,而是由仪器来完成,仪表的作用是生成仪器。OpenTelemetry提供了多种不同的仪器来记录测量值。
选择正确的仪器取决于以下因素:
- 记录的测量类型
- 测量是否必须同步进行
- 记录的值是否单调
同步仪器在需要记录测量值时会调用仪器上的方法;异步仪器则在创建时配置回调方法。每个仪器都有名称和类型属性,还可以指定单位和描述。
以下是OpenTelemetry提供的一些常见仪器:
| 仪器名称 | 特点 | 适用场景 |
| ---- | ---- | ---- |
| 计数器(Counter) | 递增的单调仪器,仅支持非负增长 | 记录请求数量、处理的订单数、CPU时间利用率等 |
| 异步计数器(Asynchronous counter) | 异步使用,用于表示持续增长的数据,同步报告成本高或适合按固定间隔记录 | 进程使用的CPU时间、总网络字节传输量等 |
| 上下计数器(Up/down counter) | 非单调,可以记录上升和下降的值 | 库存数量等 |
| 异步上下计数器(Asynchronous up/down counter) | 按固定间隔递增或递减值,记录的值具有可加性 | 商店中顾客数量的变化、组织跨业务部门的净收入等 |
| 直方图(Histogram) | 使用桶对数据进行分组,可
超级会员免费看
订阅专栏 解锁全文
30

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



