1

我看到一个 PromQL 已针对 linux 系统上的节点导出器运行,如下所示:

avg without(cpu, mode)(rate(node_cpu_seconds_total{mode="idle"}[1m]))

我可以很容易地理解以下内容在做什么:

rate(node_cpu_seconds_total{mode="idle"}[1m]

但我没有得到什么

avg without(cpu, mode)

是在做。without(cpu, mode)有什么用

你能帮忙吗?

谢谢

4

1 回答 1

0

此处的文档包含有关该without子句的详细信息:

without从结果向量中删除列出的标签`

在您的情况下,查询实际上应该是avg (rate(node_cpu_seconds_total{mode="idle"}[1m])) without (cpu, mode)without之后avg())。

它将同时删除标签cpumode(顺便说一句,模式总是idle如此)并计算每个实例可用的平均空闲 CPU。

仅供参考,同样可以通过 usingby (instance)而不是 using 来实现without(cpu, mode)

于 2019-04-08T17:38:06.907 回答