0

我正在尝试从 Victoria DB 中获取一些指标,特别是一些监控可用墨水量的打印机指标。

我想要做的是提取达到 0(墨水完成)并从 100(全墨水)开始的指标。

在对 PromQL 进行了一些研究后,我发现:

  1. 范围是使用delta()仪表指定的。
  2. 使用指定最小值min()
  3. 将两者结合起来(类似于 SQL 中的连接)是通过 operator 完成的*

最后,我有以下查询:

(delta(printer_ink_level_\%)>99) * (min(printer_ink_level_\%) < 1)

然而,这并没有返回我想要的。

我在这里想念什么?

提前致谢。

4

1 回答 1

0

可能您需要来自 MetricsQL 的ascent_over_time函数。

例如,以下查询将返回时间序列,在最后一天至少增加了 100:

ascent_over_time({__name__="printer_ink_level_%"}[1d]) >= 100

如果您需要获取在给定时间段内具有零值的时间序列,请查看min_over_timecount_eq_over_time MetricsQL 函数。

于 2021-09-25T10:10:46.753 回答