完整译文请访问:直方图和摘要图。
点击这里获取云原生干货https://www.coderdocument.com/resource_credential.html?code=云原生干货
直方图和摘要图是更复杂的指标类型。一个直方图或摘要图不仅会创建大量时间序列,而且正确使用这些指标类型也更加困难。本节将帮助你选择和配置合适的指标类型。
库支持
有些库只支持这两种类型中的一种,或者它们只以有限的方式支持摘要图(如:缺少分位数计算)。
观察计数和总和
直方图和摘要图都会对观察进行采样,典型的有请求持续时间或响应大小。它们跟踪观察值的数量和观察值的总和,这样就可以计算观察值的平均值。注意,观察值的数量(在Prometheus中显示为带有_count
后缀的时间序列)本质上是一个计数器(如上所述,它只会增加)。观察值的和(以带有_sum
后缀的时间序列的形式出现)也类似计数器,只是没有负数观察值即可。显然,请求持续时间或响应大小不可能为负数。然而,原则上,你可以使用摘要图和直方图来观察负数值(例如,摄氏温度)。在这种情况下,观察值的总和可能减小,因此不能再对其应用rate()
函数。
要从名为http_request_duration_seconds
的直方图或摘要图中计算过去5分钟内的平均请求持续时间,请使用以下表达式:
rate(http_request_duration_seconds_sum[5m])
/
rate(http_request_duration_seconds_count[5m])
及时获取更多精彩文章,请扫码关注如下公众号《云原生之家》: