В конфиге ошибок не видно.
Я когда-то настраивал подобное, но при помощи _только_ snmp у меня реальную картину памяти получить не вышло. На небольших объёмах памяти различий практически не было между тем, что говорит snmp и top, а вот когда пымяти был 1Гб, то разница была значитальная.
Т.е. если top показывает
Mem: 138M Active, 36M Inact, 52M Wired, 9996K Cache, 34M Buf, 3388K Free
Swap: 256M Total, 47M Used, 209M Free, 18% Inuse
То, свободно памяти: Inact+Free
Занято: Active+Wired
Поэтому я снимал с topа. Это тоже можно делать по snmp (если необходимо мониторить удаленную машину).
Для этого в конец /usr/local/share/snmp/snmpd.conf дописываем эти две строчки:
sh freemem /usr/bin/top|grep Mem: | awk '{if(match($4,"M")) first=$4*1024*1024; else if(match($4,"K")) first=$4*1024; else first=$4; if(match($12,"M")) third=$12*1024*1024; else if(match($12,"K")) third=$12*1024; else third=$12; print first+third;}'
sh usedmem /usr/bin/top|grep Mem: | awk '{if(match($2,"M")) second=$2*1024*1024; else if(match($2,"K")) second=$2*1024; else second=$2; if(match($6,"M")) fouth=$6*1024*1024; else if(match($6,"K")) fouth=$6*1024; else fouth=$6; print second+fouth;}'
Снимаем статистику так:
/usr/local/bin/snmpget -v 2c -c public 127.0.0.1 extOutput.1 | awk '{printf "%d\n%d\n\n\n",$4,$4;}'
/usr/local/bin/snmpget -v 2c -c public 127.0.0.1 extOutput.2 | awk '{printf "%d\n%d\n\n\n",$4,$4;}'