check_snmp_int.plでWindowsのLAN interfaceの負荷を計測

cd /usr/local/nagios/libexec

- interface名をつきとめる
./check_snmp_int.pl -v -H -C -w 0 -c 0 -n

結果
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 -C -yk -w 5,5 -c 10,10 -MB -n "HP NC382i DP Multifunction Gigabit Server Adapter #3-QoS Packet Scheduler"

結果
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..HP_NC382i_DP_Multifunction_Gigabit_Server_Adapter_#3-QoS_Packet_Scheduler-0000

- さっそく、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 name check_network service_description LAN port traffic check_command check_snmp_int_eth!30,30!60,60!HP NC382i DP Multifunction Gigabit Server Adapter \\\#3-QoS Packet Scheduler! } ※ "#"が入っている場合は、前に\を3つつけること。 - おまじない /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg でerror 0を確認して - rm /tmp/tmp_* で先程作ったファイルを消しておきます。 <<< ID: nagiosでやっていたら消さなくてもいいよ。 - /etc/init.d/nagios reload - そして20分くらい待ちましょう。 - うまくいってれば、"OK"に!!