**注意:**SNMP 未直接提供OID 获取磁盘容量,需要进行缓存,使用以下三个OID获取数据
- 获取每个磁盘名称(diskName):1.3.6.1.2.1.25.2.3.1.3
- 获取磁盘分区块大小(diskBlockSize):1.3.6.1.2.1.25.2.3.1.4 (byte)
- 获取磁盘块总数(diskBlockTotal): 1.3.6.1.2.1.25.2.3.1.5 (个)
- 获取磁盘已使用块总数(diskBlockUsed): 1.3.6.1.2.1.25.2.3.1.6 (个)
计算获取:
- 每个磁盘总容量(diskTotalSize):diskBlockSize * diskBlockTotal / 1024 / 1024 / 1024 (GB)
- 每个磁盘已使用容量(diskUsedSize):diskBlockSize * diskBlockUsed / 1024 / 1024 / 1024 (GB)
- 每个磁盘空闲容量 (diskFreeSize): diskTotalSize - diskUsedSize(GB)
- 磁盘使用率:(diskUsed): diskBlockUsed / diskBlockTotal (%)
- 磁盘空闲率:(diskFree): 1 - diskBlockUsed / diskBlockTotal (%)