脚本如何实现统计osd内的pg数量

2023-04-09 18:21:00 脚本 数量 如何实现

脚本如何实现统计osd内的pg数量

要实现这个功能,需要使用ceph osd pool stats命令。

首先,使用ceph osd pool stats命令可以查看当前存储池的统计信息。其中包括PG数量。

然后,使用脚本来统计osd内的pg数量。

脚本的代码如下:

#!/bin/bash

#pool_name="pool_name"

#osd_id="osd.id"

ceph osd pool stats $pool_name | grep "pgs" | awk '{print $3}' | grep -Eo "[0-9]+"

如果要统计所有osd的pg数量,可以使用如下代码:

#!/bin/bash

for osd_id in `seq 0 $(($(ceph osd tree | grep "osds" | awk '{print $2}')-1))`;

do

ceph osd pool stats $pool_name | grep "pgs" | awk '{print $3}' | grep -Eo "[0-9]+"

done

相关文章