Grafana 如何在Prometheus查询中使用标签值?

Grafana 如何在Prometheus查询中使用标签值?,grafana,prometheus,Grafana,Prometheus,我想创建一个Grafana仪表板,显示按Linux好友块大小分组的可用内存。节点_导出器从内核收集buddyinfo: node_buddyinfo_blocks{node="0",size="0",zone="Normal"} 2474 node_buddyinfo_blocks{node="0",size="1",zone="Normal"} 2934 node_buddyinfo_blocks{node="0",size="2",zone="Normal"} 2743 node_bu

我想创建一个Grafana仪表板,显示按Linux好友块大小分组的可用内存。节点_导出器从内核收集buddyinfo:

node_buddyinfo_blocks{node="0",size="0",zone="Normal"}  2474
node_buddyinfo_blocks{node="0",size="1",zone="Normal"}  2934
node_buddyinfo_blocks{node="0",size="2",zone="Normal"}  2743
node_buddyinfo_blocks{node="0",size="3",zone="Normal"}  1191
node_buddyinfo_blocks{node="0",size="4",zone="Normal"}  811
node_buddyinfo_blocks{node="0",size="5",zone="Normal"}  289
node_buddyinfo_blocks{node="0",size="6",zone="Normal"}  127
node_buddyinfo_blocks{node="0",size="7",zone="Normal"}  67
node_buddyinfo_blocks{node="0",size="8",zone="Normal"}  28
node_buddyinfo_blocks{node="0",size="9",zone="Normal"}  39
node_buddyinfo_blocks{node="0",size="10",zone="Normal"} 43474
块计数需要将块计数(度量值)乘以块大小(从大小标签导出),以字节为单位转换为大小,而不是显示空闲伙伴块的数量:

对于该计算,我喜欢使用标签
size
的值,并编写如下内容:

sum by (size) (node_buddyinfo_blocks) * (2 ^ size)
有没有办法在普罗米修斯中实现这个查询

作为解决办法,可以为每个好友大小硬编码10个查询

sum by (size) (node_buddyinfo_blocks) * (2 ^ size)