Promql 简单连接查询

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

我正在尝试加入查询:

node_filesystem_avail_bytes{instance="myhost"}
node_filesystem_size_bytes{instance="myhost"}

我尝试过:

(node_filesystem_avail_bytes{instance="myhost"} ) + on(device,instance) group_left(size) (node_filesystem_size_bytes{instance="myhost"})

问题是

size
标签没有出现在查询结果中

这些是每个查询的结果:

node_filesystem_avail_bytes{_tmp_assetalias="tmp", assetalias="Observability", assetid="1",device="/dev/mapper/vg_raid10-lv_storage_array", fstype="xfs", instance="myhost", job="datacenter-node", mountpoint="/storage_array", sg="prod-cluster1"}
3161558106112
node_filesystem_avail_bytes{_tmp_assetalias="tmp", assetalias="Observability", assetid="1", device="/dev/rbd0", fstype="xfs", instance="myhost",  job="datacenter-node", mountpoint="/var/lib/jenkins", sg="prod-cluster1"}
490332598272
node_filesystem_avail_bytes{_tmp_assetalias="tmp", assetalias="Observability", assetid="1", device="/dev/sda1", fstype="vfat", instance="myhost",  job="datacenter-node", mountpoint="/boot/efi", sg="prod-cluster1"}

node_filesystem_size_bytes{_tmp_assetalias="tmp", assetalias="Observability", assetid="1", device="/dev/mapper/vg_raid10-lv_storage_array", fstype="xfs", instance="myhost", job="datacenter-node", mountpoint="/storage_array", sg="prod-cluster1"}
3197869645824
node_filesystem_size_bytes{_tmp_assetalias="tmp", assetalias="Observability", assetid="1",  device="/dev/rbd0", fstype="xfs", instance="myhost", job="datacenter-node", mountpoint="/var/lib/jenkins", sg="prod-cluster1"}
5495421140992
node_filesystem_size_bytes{_tmp_assetalias="tmp", assetalias="Observability", assetid="1", device="/dev/sda1", fstype="vfat", instance="myhost", job="datacenter-node", mountpoint="/boot/efi", sg="prod-cluster1"}
prometheus promql prometheus-node-exporter
1个回答
0
投票

size
指标中没有
node_filesystem_size_bytes
标签。如果您想将指标值转换为
size
标签,那么 PromQL 不支持这一点,主要是因为
size
标签可能具有无限数量的可能值,因此这可能会导致 高基数问题

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