設定しました
両方のマシンのポート番号15666で実行するようにNRPEを構成し、iptablesを構成しました。 NAGIOS Webインターフェースにhttps(SSL)経由で安全にアクセスしています[例: (https://AA.BB.CC.DD/nagios
)]。
NAGIOSサーバーでコマンドを実行すると、出力を確認できます。
Sudo -u nagios /usr/lib64/nagios/plugins/check_nrpe -H LL.MM.NN.OO -p 15666 -c check_total_procs
PROCS OK: 114 processes
したがって、NRPEが正しく構成されているように見えます。
ただし、ブラウザからホスト/サービスをチェックすると( https://AA.BB.CC.DD/nagios )、エラーが発生しますCHECK_NRPE: Socket timeout after 10 seconds
。
何か不足していますか?
まあ、私は「Nagiosで監視インフラストラクチャを構築する」の例とSourceforgeのobjecttricks.htmlに基づいて設定ファイルをモデル化しました。
とにかく、ここに設定ファイルのスニペットがあります:
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
そして
define service{
use generic-service
Host_name SystemTest
service_description Total Processes
check_command check_nrpe!check_total_procs
}
リモートホストの構成:
/etc/nagios/nrpe.cfgには以下が含まれます:
command[check_network_security]=/usr/lib64/nagios/plugins/check_procs -c 1:30 -C NetworkSecurity.bin
command[check_network_comm]=/usr/lib64/nagios/plugins/check_procs -c 1:30 -C NetworkCommunication.bin
command[check_ping]=/usr/lib64/nagios/plugins/check_ping -H $ARG1$ -w $ARG2$ -c $AGR3$ -p 5
なんらかの理由でNRPEが使用するポートを変更することにしたため(デフォルトは5666)、一致するようにcheck_nrpe
のコマンド定義を変更する必要があります。
したがって、最低でも-p 15666
をcommand_lineに追加する必要があります。
(すべてのホストのこの代替ポートでNRPEを実行する場合は、ハードコーディングされたポートをコマンドdefに安全に追加できます。ただし、これを行うつもりがない場合は、check_nrpe_port
という新しいコマンドを定義することをお勧めします(または同様の)ポートを$ ARG2 $として受け入れ、元のポートをそのまま残します。)