在 group_left join 后对 prometheus 指标结果进行排序

问题描述 投票:0回答:1

在 Kubernetes 集群中,我们使用 Grafana 和 Prometeus 进行监控。我们正在尝试获取每个节点的内存使用情况,并根据节点名称按字母顺序对其进行排序。

为此,我使用以下 PromQL 查询:

(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()
函数后,它就不再按照
nodename
排序,而是按照
instance
排序了。

如何根据节点名按字母顺序排序?如果可能的话......

kubernetes prometheus grafana monitoring prometheus-node-exporter
1个回答
0
投票

之前已经问过这个问题,tl;dr 是不可能的,因为这个答案是这样的:https://stackoverflow.com/a/65353296/6336357

然而,舞会维护者的立场似乎有所软化,你可能会在未来幸运地获得以下 PR https://github.com/prometheus/prometheus/pull/11299

随时在那里做出贡献以推动它向前发展。社区通常非常开放和热情。

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