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

PromQL查询group_left关联后如何按nodename对节点内存使用率排序?

按NodeName排序Kubernetes节点内存使用率的PromQL解决方法

你的问题出在sort()函数默认会按指标的标签组合(这里instance是关联后的核心标签之一)排序,要实现按nodename字母序排序,只需显式指定排序依据的标签即可,完全可行。

修改后的PromQL查询如下:

sort by(nodename) (
  (1 -
    (node_memory_MemFree_bytes +
     node_memory_Cached_bytes +
     node_memory_Buffers_bytes) / node_memory_MemTotal_bytes
  ) * on(instance) group_left(nodename) node_uname_info
)

说明

  • sort by(<label>)函数允许指定以特定标签的字母序对结果进行升序排序,传入nodename后,Prometheus就会以此标签的值为排序依据,而非默认的instance标签。
  • 如果需要降序排序,可替换为sort_desc by(nodename)。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.23 16:02:01