首页 > 解决方案 > 如何从 Prometheus 获得上周的“UP”指标计数 = 0?

问题描述

我想知道上周给定工作的“UP”指标有多少次为 0?我正在使用以下查询

up{job="XYX"} == 0

这列出了一些它为 0 的条目,但不清楚这些警报何时被触发。如何计算过去一周内所有值为 0 的“UP”指标,我想从中得出结论,上周服务器宕机的次数。

标签: alertmonitoringprometheus

解决方案


我认为您正在寻找可用性指标。

使用以下查询了解上周 XYZ 作业可用的百分比:

100*avg_over_time(up{job="XYZ"}[1w])

如果您想知道不可用性,只需执行以下操作:

100-100*avg_over_time(up{job="XYZ"}[1w])

推荐阅读