计算Prometheus指标具有特定值的持续时间?

时间:2019-01-21 15:11:44

标签: prometheus

Prometheus是否可以计算度量标准具有特定值的持续时间(例如,以秒为单位)?

一个简单的示例是up度量标准,该度量标准可以具有两个值:10,用于指示系统是否正在运行。想象一下,自从上周以来,该系统多次出现故障。

我希望能够计算出该时间段内系统停机的总秒数。

1 个答案:

答案 0 :(得分:0)

这是解决方案。要查找过去一天的停机时间(以秒为单位):

(1 - avg_over_time(up[1d])) * 60 * 60 * 24

以下是在Grafana中使用该查询来计算停机时间的方法,具体取决于选定的时间范围:

(1 - avg_over_time(up[$__range])) * $__range_s