You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PromQL计算node_load除以CPU核心数返回无数据如何解决

PromQL返回空结果的原因
  • 核心问题是未声明多对一匹配的group_left修饰符:你遇到的场景属于多对一向量匹配,左侧node_load1指标带有group、job、instance三类标签,右侧count(node_cpu_seconds_total{mode="idle"}) by (instance)的结果仅带有instance一类标签,仅靠on(instance)无法完成匹配。
  • on(<labels>)语法的作用确实是仅按指定标签做匹配、忽略其他标签,但默认二元运算要求两边是一对一匹配(即除了on指定的标签外,两边没有额外的标签差异),当两边标签数量不对等时,必须显式声明匹配模式:
    • 用group_left表示保留左侧向量的所有额外标签,适用于左侧标签更多的多对一匹配
    • 用group_right表示保留右侧向量的所有额外标签,适用于右侧标签更多的一对多匹配
  • 修正后的正确PromQL语句如下:
node_load1 / on(instance) group_left count(node_cpu_seconds_total{mode="idle"}) by (instance)

执行后会返回你需要的、按实例核心数归一化后的load1指标,同时保留原始node_load1的所有标签。

内容的提问来源于stack exchange,提问作者FoxVK

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.11 21:36:02