ksaitoの日記

日々試したことの覚え書き

nagios2でWindowsの監視

移転しました。

自動的にリダイレクトします。

Windowsサーバの監視は、NRPE_NTというエージェントとNRPE_NT Pluginを使います。
CPUのロードアベレージとメモリ、ディスク、イベントログ、Windowsサービスの監視ができます。
NagiosExchangeには、他にもたくさんのプラグインがあるので、たいていの監視はできそうです。

エージェントとプラグインのインストール

NagiosExchangeからNRPE_NTとNRPE_NT Pluginをダウンロードします。
両方を適当なディレクトリに展開して、下記のコマンドでNRPEをWindowsサービスに登録します。

C:\> NRPE_NT -i
NRPE_NT Service sucessfully installed!
C:\>net start | find "Nagios"
   Nagios Remote Plugin Executor for NT/W2K
C:\>

nrpe.cfgの設定

NRPE_NT展開先のnrpe.cfgファイルにNagios2サーバのIPアドレスと実行するコマンドを設定します。

C:\nrpe_nt\bin>type nrpe.cfg | find "allow" | find /v "#"
allowed_hosts=192.168.0.100
C:\nrpe_nt\bin>type nrpe.cfg | find "check_nt_cpu"
command[check_nt_cpu]=C:\nrpe_nt plugins\bin\cpuload_nrpe_nt.exe $ARG1$ $ARG2$
C:\nrpe_nt\bin>

Nagios2サーバ側の設定

サーバ側は、/etc/nagios2/conf.d/services.cfgに次の設定を追加します。

define service {
        host_name               PCNAME
        service_description     Windows CPU Load
        check_command           check_nrpe_1arg!check_nt_cpu!80 90
        use                     generic-service
}