范围向量中不存在 PromQL 计数

PromQL count absent in a range vector

是否可以计算 Prometheus PromQL 中范围向量中的缺席数?

我正在寻找根据缺少的指标生成正常运行时间信息的最简单方法。

例如:count_over_time(absent(metric_name)[1w]) 但它抛出 Error executing query: parse error at char 56: range specification must be preceded by a metric selector, but follows a *promql.Call instead

不幸的是我不能使用规则,因为我需要回到过去。

我使用的解决方法是统计这个查询的结果
/api/v1/query_range?query=absent(metric_name)&start=1506672546&end=1507277346&step=60 但它不是普通的解决方案。

这不是解决此问题的好方法,我建议您使用 up 指标,因为您可以轻松地在该指标上使用 avg_over_time