脚本如何实现统计osd内的pg数量
脚本如何实现统计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
相关文章