他のサーバーのリソース監視する方法
Modified: 7 January 2006
ネットワーク上の他のWindowsサーバーのリソース監視をするには、pNTClientというリソース監視ツールを監視対象のサーバーにインストールする必要があります。
ここの解説を参考に実験しました。
http://anabuki.dip.jp/tips/nagios.htm
以下が公開されているサイトです。
"NSClient 1.07.1 - 11.01.2003 - Release version"をダウンロードしました。
Windows2000用のフォルダ("Win_2k_XP_Bin")には、以下のようなファイルが入っています。
![]()
コマンドプロンプトを開いて、"pNSClient.exe /install" を実行し、インストールします。
![]()
インストールが終了すると、以下のメッセージが出ます。
![]()
「自動」になっているので、再起動すればスタートしますが、すぐにサービス開始するには、以下のようにします。
![]()
待ち受けポートは、"1248" です。
"/usr/local/nagios/etc/checkcommands.cfg"に、以下を追加します。
# 'check_nt_memuse' command definition define command{ command_name check_nt_memuse command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 1248 -v MEMUSE -w $ARG1$ -c $ARG2$ } # 'check_nt_disk' command definition define command{ command_name check_nt_disk command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 1248 -v USEDDISKSPACE -l $ARG1$ -w $ARG2$ -c $ARG3$ } # 'check_nt_cpuload'command definition define command{ command_name check_nt_cpuload command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 1248 -v CPULOAD -l $ARG1$ } # 'check_nt_uptime'command definition define command{ command_name check_nt_uptime command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 1248 -v UPTIME } # 'check_nt_process'command definition define command{ command_name check_nt_process command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 1248 -v PROCSTATE -l $ARG1$ } # 'check_nt_service'command definition define command{ command_name check_nt_service command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 1248 -v SERVICESTATE -l $ARG1$ }"/usr/local/nagios/etc/services.cfg"に、以下を追加します。
### Resource monitor Windows ### define service{ use generic-service1 host_name host1 service_description HDD1 check_command check_nt_disk!C!80!90 }nagiosを再起動します。
# service nagios restart