我在普罗米修斯( Prometheus )一书中
{hostname="HOST-A",mountpoint="/DIR/1"} 0
{hostname="HOST-B",mountpoint="/DIR/2"} 0
{hostname="HOST-B",mountpoint="/DIR/7"} 0
{hostname="HOST-C",mountpoint="/DIR/3"} 0
{hostname="HOST-D",mountpoint="/DIR/4"} 0如何仅从单个主机中排除特定的挂载点?
我使用下面的表达式获得FS利用率100 - (100 * node_filesystem_avail_bytes / node_filesystem_size_bytes)
试图实现的是排除特定主机和挂载点内的所有内容。来自hostname="HOST-B" and mountpoint="/DIR/.*"
当前费用:100 - (100 * node_filesystem_avail_bytes{hostname="HOST-B",mountpoint!~"/DIR/.*"} / node_filesystem_size_bytes{hostname="HOST-B",mountpoint!~"/DIR/.*"})
我们如何修改表达式并将其他主机转移到Prometheus返回的度量标准?
发布于 2022-04-05 11:15:06
为了从特定的mountpoint中提取特定的hostname值,可以使用promQL的unless运算符来实现这一点。
查询过滤掉:
node_filesystem_avail_bytes unless node_filesystem_avail_bytes{hostname="HOST-B", mountpoint="/DIR/1"}上面的查询将显示所有主机的可用字节&挂载点( host-B和挂载点DIR/1除外)。
https://stackoverflow.com/questions/71233429
复制相似问题