snmp 能否监控到 buffers/cache这一块的数据?


snmpd是可以监控到 buffers/cache这一块的数据的.


但是,内存的OID的子树是以.1.3.6.1.4.1.2021.4. 开始的.  但是默认情况下, 对于系统的监控都是以“.1.3.6.1.2.1.1” 开头的信息.


为此,请在 /etc/snmp/snmpd.conf 加入如下内容,以便查询内存相关的信息, 如下:

# vim /etc/snmp/snmpd.conf


view    systemview    included   .1.3.6.1.2.1.1

view    systemview    included   .1.3.6.1.2.1.25.1.1


rocommunity systemview 127.0.0.1 .1.3.6.1      


重启snmpd服务, 之后就可以通过snmpwalk查看内存相关的信息了,如下:


snmpwalk -v 1 -c testuser localhost memory

UCD-SNMP-MIB::memIndex.0 = INTEGER: 0

UCD-SNMP-MIB::memErrorName.0 = STRING: swap

UCD-SNMP-MIB::memTotalSwap.0 = INTEGER: 2064376

UCD-SNMP-MIB::memAvailSwap.0 = INTEGER: 2064376

UCD-SNMP-MIB::memTotalReal.0 = INTEGER: 1026124

UCD-SNMP-MIB::memAvailReal.0 = INTEGER: 253696

UCD-SNMP-MIB::memTotalFree.0 = INTEGER: 2318072

UCD-SNMP-MIB::memMinimumSwap.0 = INTEGER: 16000

UCD-SNMP-MIB::memShared.0 = INTEGER: 0

UCD-SNMP-MIB::memBuffer.0 = INTEGER: 68124

UCD-SNMP-MIB::memCached.0 = INTEGER: 479384

UCD-SNMP-MIB::memSwapError.0 = INTEGER: 0

UCD-SNMP-MIB::memSwapErrorMsg.0 = STRING:


memAvailReal.0  +  memBuffer.0  +  memCached.0  =  系统实际可用内存