在 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
排序了。
如何根据节点名按字母顺序排序?如果可能的话......
之前已经问过这个问题,tl;dr 是不可能的,因为这个答案是这样的:https://stackoverflow.com/a/65353296/6336357
然而,舞会维护者的立场似乎有所软化,你可能会在未来幸运地获得以下 PR https://github.com/prometheus/prometheus/pull/11299
随时在那里做出贡献以推动它向前发展。社区通常非常开放和热情。