范围向量中不存在 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
。
是否可以计算 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
。