GAMMD rev.3

気ままにメモ

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 lighttpd

authtrapenable 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 : observer

authCommunity log,execute,net public
traphandle default /usr/bin/logger

ポートを空けておく。
snmp : 161/udp
snmptrap : 162/udp