什么是平均而不做这里

问题描述 投票:0回答: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)

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

你能帮忙吗?

谢谢

prometheus promql
1个回答
0
投票

documentation here有关于without条款的详细信息:

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

在你的情况下,查询应该是avg (rate(node_cpu_seconds_total{mode="idle"}[1m])) without (cpu, mode)without追求avg())。

它将丢弃标签cpumode(顺便说一下,模式总是idle)并计算每个实例可用的平均空闲cpu。

同样,也可以通过使用by (instance)而不是使用without(cpu, mode)来实现。

© www.soinside.com 2019 - 2024. All rights reserved.