duration [] 在 Prometheus UI Graph 中使用时是什么意思

What does duration [] mean when used in Prometheus UI Graph

在 Prometheus 中,当以下查询意味着获取在 5m 周期内观察到的所有样本,然后使用这些样本和持续时间执行速率计算。

rate(prometheus_http_request_duration_seconds_sum{handler="/-/reload", cluster="k8s.util.ue1.plaid.io"}[5m])

当我 运行 在普罗米修斯 Table 模式下 UI 我到达 select 一次,然后根据我的持续时间和时间戳确定间隔我选择了。这是有道理的。

但是当我切换到图表选项卡时会发生什么?它接受 UI 中的持续时间以及时间戳。假设我 select 持续 1 小时,结果图上方的相同查询涵盖 1 小时。当我的查询明确 selected 5 分钟作为费率计算的持续时间时,图表如何工作 1 小时。

在此先感谢您的帮助。

在“图表”选项卡中,Prometheus 计算 1 小时间隔内移动 window 中的 5m 速率。它开始计算前 5 分钟(1 小时前到 1 小时到 5 分钟前)的速率,然后继续计算每个时间戳移动这 5 分钟 window 的速率,直到结束(5 米前到现在之间)。它将所有结果绘制在图表中,因此您可以验证 5m 速率如何随时间变化。