alert - 如何从 Prometheus 获得上周的“UP”指标计数 = 0?
问题描述
我想知道上周给定工作的“UP”指标有多少次为 0?我正在使用以下查询
up{job="XYX"} == 0
这列出了一些它为 0 的条目,但不清楚这些警报何时被触发。如何计算过去一周内所有值为 0 的“UP”指标,我想从中得出结论,上周服务器宕机的次数。
解决方案
我认为您正在寻找可用性指标。
使用以下查询了解上周 XYZ 作业可用的百分比:
100*avg_over_time(up{job="XYZ"}[1w])
如果您想知道不可用性,只需执行以下操作:
100-100*avg_over_time(up{job="XYZ"}[1w])
推荐阅读
- java - 在 Eclipse 中初始化引导层时发生 Spring 错误
- c# - 在 C# 中的 K-means 之后访问质心簇颜色
- javascript - 使用 select2 将 php 数组转换为 javascript 数组
- javascript - JavaScript中数组元素的总和
- php - Laravel w/ Docker - 生产安全吗?
- javascript - 全日历。从外部列表中删除拖动的事件
- python - 如何计算 django 中 id 低于当前 id 的对象
- python - 如何保证dict的处理顺序?
- sql - 根据多行采购订单行详细信息汇总所有发票
- docker - 如何在非 root 运行的容器中安装新软件包?