PromQL - 如何获得结果值之间的间隔

Posted

技术标签:

【中文标题】PromQL - 如何获得结果值之间的间隔【英文标题】:PromQL - how to get an interval between result values 【发布时间】:2021-11-14 01:38:53 【问题描述】:

假设我有一个正在清理文件夹的 cronjob,但前提是该文件夹达到某个特定大小。

然后,我在执行清理时保存了一个 unix 时间戳。 我的结果(时间戳)可能是:

cleaning_executedfolder="foo"
1631952000
1631963100
1632014400
1632112200

是否有任何解决方案,用 PromQL 找到这些结果之间的最大/最小间隔?

【问题讨论】:

【参考方案1】:

尝试使用以下查询:

idelta(cleaning_executedfolder="foo"[1h])

它将计算范围内最后两个样本之间的差异,返回具有给定增量的向量。

更多信息请参阅 Prometheus 文档here。

【讨论】:

以上是关于PromQL - 如何获得结果值之间的间隔的主要内容,如果未能解决你的问题,请参考以下文章

如何获得两个时间值之间的间隔

PromQL 查询之间的区别

从系列结果 PromQL 中省略标签

在Oracle中获取查询结果15秒间隔

Grafana PromQL 无法读取未定义的属性“结果”

使用 promql 获取结果总数或高于阈值的百分比