我想获得特定分区的硬盘可用空间,有没有办法用SNMP OID检索这个? 有没有特别的OID?
编辑:
OID .1.3.6.1.4.1.2021.9.1.7.1表示磁盘上的可用空间。 如何获得分区的可用空间? 这就是我要的。
根据您的情况,分区布局和安装点,您的索引可能会有所不同:但这里是分区上的可用磁盘空间的示例
两个挂载的分区: df | grep mnt /dev/xvdz1 5160576 10236 4888196 1% /mnt /dev/xvdz2 36123264 49032 34239276 1% /mnt/test df | grep mnt /dev/xvdz1 5160576 10236 4888196 1% /mnt /dev/xvdz2 36123264 49032 34239276 1% /mnt/test
从snmpwalk获取索引: snmpwalk -On -v 2c -c public localhost .1.3.6.1.4.1.2021.9 | grep /dev/xvdz .1.3.6.1.4.1.2021.9.1.3.8 = STRING: "/dev/xvdz1" .1.3.6.1.4.1.2021.9.1.3.9 = STRING: "/dev/xvdz2" snmpwalk -On -v 2c -c public localhost .1.3.6.1.4.1.2021.9 | grep /dev/xvdz .1.3.6.1.4.1.2021.9.1.3.8 = STRING: "/dev/xvdz1" .1.3.6.1.4.1.2021.9.1.3.9 = STRING: "/dev/xvdz2"
8和9为xvdz1和xvdz2
所以查询空闲的磁盘这些索引:
为xvdz1
# snmpwalk -On -v 2c -c public localhost .1.3.6.1.4.1.2021.9.1.7.8 .1.3.6.1.4.1.2021.9.1.7.8 = INTEGER: 4888196
为xvdz2
# snmpwalk -On -v 2c -c public localhost .1.3.6.1.4.1.2021.9.1.7.9 .1.3.6.1.4.1.2021.9.1.7.9 = INTEGER: 34239276
将其与df输出进行比较