CentOS net-snmp の設定
yum install net-snmp net-snmp-utils
/etc/snmp/snmpd.conf
com2sec ${network} 192.168.0.0/16 ${public}
group local_group v1 ${network}
group local_group v2c ${network}
group local_group usm ${network}view all included .1 80
access local_group "" any noauth exact all none all
#特定のプロセスの監視を行いたい場合
#proc httpd
#proc lighttpdauthtrapenable 1
trapcommunity ${public}trap2sink observer ${public}
trapsink observer ${public}
informsink observer ${public}linkUpDownNotifications yes
createUser _internal MD5 "publicpassword"
iquerySecName _internal
rouser _internal#例えばこんな感じ。
monitor -u _internal -r 10 -o prNames -o prErrMessage "<-- procTable -->" prErrorFlag != 0
monitor -u _internal -r 30 -o memErrorName -o memSwapErrorMsg "<-- memory -->" memSwapError != 0
monitor -u _internal -r 30 -o extNames -o extOutput "<-- extTable -->" extResult != 0
monitor -u _internal -r 30 -o dskPath -o dskErrorMsg "<-- dskTable -->" dskErrorFlag != 0
monitor -u _internal -r 30 -o laNames -o laErrMessage "<-- laTable -->" laErrorFlag != 0
monitor -u _internal -r 30 -o fileName -o fileErrorMsg "<-- fileTable -->" fileErrorFlag != 0
monitor -u _internal -r 60 -e linkUpTrap "<-- Generate linkUp -->" ifOperStatus != 2
monitor -u _internal -r 60 -e linkDownTrap "<-- Generate linkDown -->" ifOperStatus == 2
#monitor -u _internal -r 30 -o hrSWRunName "<-- high process memory -->" hrSWRunPerfMem > 1000000
/etc/hostsにobserver(trap先のホスト)を記述しておく。
/etc/snmp/snmptrapd.conf
hostname : observerauthCommunity log,execute,net public
traphandle default /usr/bin/logger