使用 SNMP 采集物理机的内存使用率
1、内存相关的关键OID
使用SNMP采集物理机的内存使用率,需要知道内存相关的几个重要的OID。
memTotal:1.3.6.1.4.1.2021.4.5
memAvailable:1.3.6.1.4.1.2021.4.6
memShared:1.3.6.1.4.1.2021.4.13
memBuffer:1.3.6.1.4.1.2021.4.14
memCached:1.3.6.1.4.1.2021.4.15
2、内存使用率算法
1)当 memShared + memBuffer + memCached > memTotal 时,
内存使用率 memUsage = (memTotal - memAvailable - memBuffer - memCached + memShared )/memTotal * 100
2) 当 memShared + memBuffer + memCached <= memTotal 时,
内存使用率 memUsage = (memTotal - memAvailable - memBuffer - memCached )/memTotal * 100
3、内存OID结构树
参考OID关系树: http://oid-info.com/cgi-bin/display?tree=1.3.6.1.4.1.2021.4
效果如下: