我看到一个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)
是在做。没有什么用(cpu,mode)
你能帮忙吗?
谢谢
documentation here有关于without
条款的详细信息:
without
从结果向量中删除列出的标签
在你的情况下,查询应该是avg (rate(node_cpu_seconds_total{mode="idle"}[1m])) without (cpu, mode)
(without
追求avg()
)。
它将丢弃标签cpu
和mode
(顺便说一下,模式总是idle
)并计算每个实例可用的平均空闲cpu。
同样,也可以通过使用by (instance)
而不是使用without(cpu, mode)
来实现。