web-dev-qa-db-ja.com

「CHECK_NRPE:10秒後のソケットタイムアウト」HTTPS / SSL

設定しました

  • IPアドレスAA.BB.CC.DDのNAGIOSサーバー(Linux Fedora 20)、および
  • IPアドレスがLL.MM.NN.OOのホストの監視(Linux Fedora 20)。

両方のマシンのポート番号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
2
user226638

なんらかの理由でNRPEが使用するポートを変更することにしたため(デフォルトは5666)、一致するようにcheck_nrpeのコマンド定義を変更する必要があります。

したがって、最低でも-p 15666をcommand_lineに追加する必要があります。

(すべてのホストのこの代替ポートでNRPEを実行する場合は、ハードコーディングされたポートをコマンドdefに安全に追加できます。ただし、これを行うつもりがない場合は、check_nrpe_portという新しいコマンドを定義することをお勧めします(または同様の)ポートを$ ARG2 $として受け入れ、元のポートをそのまま残します。)

4
Keith