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 = 系统实际可用内存