Prometheus是否可以计算度量标准具有特定值的持续时间(例如,以秒为单位)?
一个简单的示例是up
度量标准,该度量标准可以具有两个值:1
或0
,用于指示系统是否正在运行。想象一下,自从上周以来,该系统多次出现故障。
我希望能够计算出该时间段内系统停机的总秒数。
答案 0 :(得分:0)
这是解决方案。要查找过去一天的停机时间(以秒为单位):
(1 - avg_over_time(up[1d])) * 60 * 60 * 24
以下是在Grafana中使用该查询来计算停机时间的方法,具体取决于选定的时间范围:
(1 - avg_over_time(up[$__range])) * $__range_s