3月 30, 2010
NagiosでWindowsサーバ監視
Linuxと同様、監視対象サーバへエージェントのインストールが必要。。。
今回使うのは「nrpe_nt」と「nrpe_nt_plugins」
ちなみに他も「NsClient++」とかとか・・・
また、事前にnagiosと通信できるようファイアフォールに5666ポートを開けてあげる必要がる。。。
まずパッケージのダウンロード
nrpe_nt.0.8b-bin.zip
http://www.monitoringexchange.org/inventory/Utilities/AddOn-Projects/Communication/NRPE/NRPE-NT
nrpe_nt_plugins.zip
http://www.monitoringexchange.org/inventory/Check-Plugins/Operating-Systems/Windows-NRPE/Basic-NRPE_NT-Plugins
nrpe_nt.0.8b-bin.zipを監視対象WindowsサーバのC:の直下へ解凍し、「nrpe_nt」にリネーム
nrpe_nt_plugins.zipをnrpe_nttの直下へ解凍
・コマンドプロンプトでnrpt_ntをインストール
C:¥> cd C:\nrpe_nt\bin C:¥> NRPE_NT -i NRPE_NT Service sucessfully installed!
・次は設定ファイルnrpe.cfgを編集 ※下記はただの例です、各自の環境に応じて設定してください。
command[nt_check_disk_c]=C:\nrpe_nt\nrpe_nt plugins\bin\diskspace_nrpe_nt.exe c: 80 90 ※Cドライブ command[nt_check_disk_d]=C:\nrpe_nt\nrpe_nt plugins\bin\diskspace_nrpe_nt.exe d: 80 90 ※Dドライブ command[nt_check_disk_e]=C:\nrpe_nt\nrpe_nt plugins\bin\diskspace_nrpe_nt.exe e: 80 90 ※Eドライブ command[nt_cpuload]=C:\nrpe_nt\nrpe_nt plugins\bin\cpuload_nrpe_nt.exe 50 80 ※CPU使用率 command[nt_memload]=C:\nrpe_nt\nrpe_nt plugins\bin\memload_nrpe_nt.exe 70 90 ※メモリ使用率 command[nt_service]=C:\nrpe_nt\nrpe_nt plugins\bin\service_nrpe_nt.exe "DHCP Client" ※「DHCP Clien」サービス command[nt_eventlog]=C:\nrpe_nt\nrpe_nt plugins\bin\eventlog_nrpe_nt.exe -m 1440 -s "Service Control Manager" -i "7036" ※イベントログ監視
・次はNagiosサーバ側の設定
・commands.cfgファイルを編集
define command{ command_name nt_check_disk_c command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c nt_check_disk_c } define command{ command_name nt_check_disk_d command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c nt_check_disk_d } define command{ command_name nt_check_disk_e command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c nt_check_disk_e } define command{ command_name nt_cpuload command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c nt_cpuload } define command{ command_name nt_memload command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c nt_memload } define command{ command_name nt_service command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c nt_service } define command{ command_name nt_eventlog command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c nt_eventlog }
・services.cfgファイルを編集
define service{ use generic-service host_name test service_description PING check_command check_ping!100.0,20%!500.0,60% } define service{ use generic-service host_name test service_description Disk Size C: check_command nt_check_disk_c } define service{ use generic-service host_name test service_description Disk Size D: check_command nt_check_disk_d } define service{ use generic-service host_name test service_description Disk Size E: check_command nt_check_disk_e } define service{ use generic-service host_name test service_description CPU check_command nt_cpuload } define service{ use generic-service host_name test service_description memory check_command nt_memload } define service{ use generic-service host_name test service_description service check_command nt_service } define service{ use generic-service host_name test service_description eventlog check_command nt_eventlog }
・監視対象Windows側のNRPEサービスを起動
ファイル名を指定して実行に「services.msc」を入力し、サービスを起動 [Nagios Remote Plugin Executor for NT/W2K]サービスを開始
・Nagiosサーバ側nagiosを再起動
[root@centos]# service nagios restart
以上。。。
後はWEBブラウザで確認するだけだ。。。