check_snmp_int.plでWindowsのLAN interfaceの負荷を計測
cd /usr/local/nagios/libexec
- interface名をつきとめる
./check_snmp_int.pl -v -H
結果
OID : 1.3.6.1.2.1.2.2.1.2.1, Desc : Software Loopback Interface 1
Name : Software Loopback Interface 1, Index : 1
OID : 1.3.6.1.2.1.2.2.1.2.14, Desc : HP NC382i DP Multifunction Gigabit Server Adapter #3
Name : HP NC382i DP Multifunction Gigabit Server Adapter #3, Index : 14
OID : 1.3.6.1.2.1.2.2.1.2.20, Desc : HP NC382i DP Multifunction Gigabit Server Adapter #3-QoS Packet Scheduler-0000
Name : HP NC382i DP Multifunction Gigabit Server Adapter #3-QoS Packet Scheduler-0000, Index : 20
OID : 1.3.6.1.2.1.2.2.1.2.16, Desc : HP NC382i DP Multifunction Gigabit Server Adapter #4
〜〜 後略 〜〜
- とりあえず、打ってみる
./check_snmp_int.pl -H
結果
HP NC382i DP Multifunction Gigabit Server Adapter #3-QoS Packet Scheduler-0000:UP No usable data on file (12 rows) :(1 UP): UNKNOWN
--最後のUNKNOWNは気にするな。/tmpにファイルが出きていれば多分大丈夫。
心配なら、10分くらい経ってから再度同じコマンド打ってみて。こんな感じでうまくいくはず。
10分くらい待つのがポイントです。すぐ打ってもダメみたい。
HP NC382i DP Multifunction Gigabit Server Adapter #3-QoS Packet Scheduler-0000:UP (0.0Mbps/0.0Mbps):1 UP: OK
/tmpにデータファイルできた
ls -l /tmp
結果
-rw-r--r-- 1 root root 396 2011-11-10 22:06 tmp_Nagios_int.
- さっそく、commands.cfgを書いてみる
cd /usr/local/nagios/etc/objects
vi commands.cfg
define command {
command_name check_snmp_int_eth
command_line $USER1$/check_snmp_int.pl -H $HOSTADDRESS$ $USER7$ -yk -w $ARG1$ -c $ARG2$ -MB -n "$ARG3$"
}
※ $ARG3$の両端に"(ダブルクオート)つけること === これ忘れて痛い目にあいました…
- そして、windows.cfgに書いてみる
これは、inとoutのどちらか方向で30Mbpsを超えるとwarningになり、60Mbpsでcriticalになります。
cd /usr/local/nagios/etc/objects
vi windows.cfg
define service {
use generic-service
host_name