Nagios Coreバージョン4.1.0rc2を、NRPE2.15を実行しているクライアントでサーバー側に構成しました。
Check_nrpeコマンドを使用して2つのデバイスが適切に通信していますが、何らかの理由で、Check_procsを使用したときに返される正しい値がNagiosWebポータルに表示されません。
リモートホストからのnrpe.cfgは次のとおりです。
command[check_asterisk_proc]=env COLUMNS=500 /usr/local/nagios/libexec/check_procs -C asterisk -c 1:
CLIから実行した場合のcheck_nrpeコマンドの出力は次のとおりです。
/usr/lib/nagios/plugins/check_nrpe -H 192.168.100.7 -c check_asterisk_proc
PROCS OK: 1 process with command name 'asterisk' | procs=1;;1:;0;
しかし、Nagios Webポータルの内部を見ると、次の応答だけが表示されます。
asterisk-proc OK 08-04-2015 21:17:27 0d 0h 15m 45s 1/3 NRPE v2.15
Webポータルの別のビュー:
Status Information: NRPE v2.15
NRPEがバージョン番号を返しているように見えますが、実際にはcheck_procsコマンドを実行していないようです。
足りないものはありますか?
実際のコマンド(例:check_nrpe
)を渡さずに-c check_procs
を実行すると、NRPEが正しく機能していることを示すためだけにNRPEバージョン番号が返されます。
(これは、複数のNRPEサービスがあり、それらすべてを単純なNRPEステータスチェックに依存させたい場合に役立ちます。)
これがWebインターフェースに表示される理由は、Nagiosconfが手動テストと一致しないためです。サービスが間違ったcheck_command
で構成されているか、コマンド定義がその使用法と一致していません。
サービス定義のcheck_command
はcheck_nrpe!check_asterisk_proc
に似ている必要があり、check_nrpeのコマンド定義は次のようになっている必要があります。
command_line /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
(-u、-t 30などの追加の引数がある場合があります)