OpenTelemetry 指标API
介绍
OpenTelemetry指标API是OpenTelemetry项目的一部分,用于收集、处理和导出应用程序的指标数据。指标是系统行为的量化测量,例如请求速率、错误率或资源使用情况。通过指标API,开发者可以轻松监控应用程序的性能和健康状况。
备注
OpenTelemetry是一个开源的观测性框架,提供了一套统一的API、SDK和工具,用于收集、处理和导出遥测数据(指标、日志和追踪)。
基本概念
指标类型
OpenTelemetry指标API支持以下主要指标类型:
- 计数器(Counter):单调递增的数值,例如请求计数。
- 上下计数器(UpDownCounter):可增可减的数值,例如当前活跃连接数。
- 直方图(Histogram):记录值的分布,例如请求延迟。
- 测量值(Gauge):异步收集的瞬时值,例如CPU使用率。
核心组件
- MeterProvider:创建和管理
Meter
实例的工厂。 - Meter:用于创建指标工具(如计数器、直方图等)。
- 指标工具(Instrument):具体的指标类型实例(如
Counter
、Histogram
等)。