OpenTelemetry 概念之Metrics

        指标是关于服务的度量,在运行时捕获。从逻辑上讲,捕获这些测量之一的时刻被称为度量事件,它不仅包括测量本身,还包括它被捕获的时间和相关的元数据。

        应用程序和请求指标是可用性和性能的重要指标,自定义指标可以深入了解可用性指标如何影响用户体验或业务。收集的数据可用于发出中断警报或触发调度决策以在高需求时自动扩展部署。

        OpenTelemetry 目前定义了六种度量工具,它们可以通过 OpenTelemetry API 创建:

  • Counter:随着时间的推移累积的价值——你可以把它想象成汽车上的里程表;它只会上升。

  • Asynchronous Counter:与Counter相同,但每次导出都收集一次,如果您无权访问连续增量,但只能访问聚合值,则可以使用。

  • UpDownCounter:随着时间的推移积累的价值,但也可以再次下降,一个例子可能是队列长度,它会随着队列中工作项的数量而增加和减少。

  • Asynchronous UpDownCounter:与 UpDownCounter 相同,但为每次导出收集一次,如果您无权访问连续更改,但只能访问聚合值(例如,当前队列大小),则可以使用。

  • (Asynchronous) Gauge:读取时测量到的当前值,一个例子是车辆中的燃油表。仪表总是异步的。

  • Histogram:直方图是客户端值的聚合,例如请求延迟,如果您有很多值,并且对每个单独的值不感兴趣,但对这些值的统计数据感兴趣,则直方图可能是一个不错的选择(例如,有多少请求花费的时间少于 1 秒?)。

        除了度量工具之外,聚合的概念也是一个需要理解的重要概念,聚合是一种技术,通过该技术可以将大量测量结果组合成关于在时间窗口内发生的度量事件的精确或估计的统计数据。OTLP 协议传输此类聚合指标,OpenTelemetry API 为每个仪器提供默认聚合,可以使用 Views API 覆盖。OpenTelemetry 项目旨在提供可视化工具和遥测后端支持的默认聚合。

        与旨在捕获请求生命周期并为请求的各个部分提供上下文的请求跟踪不同,指标旨在提供汇总的统计信息,指标的一些示例包括:

  • 根据协议类型报告服务读取的总字节数

  • 报告读取的字节总数和每个请求的字节数

  • 报告系统调用的持续时间

  • 报告请求大小以确定趋势

  • 报告进程的 CPU 或内存使用情况

  • 报告帐户的平均余额值

  • 报告当前正在处理的活动请求数

有关详细信息,请参阅指标规范

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值