web-dev-qa-db-ja.com

NagiosNRPE「プラグインから出力が返されません」エラー

そのため、環境でNagiosの構成を開始したばかりで、NRPEプラグインを使用しようとすると上記のエラーが発生します。

Hostファイルは次のとおりです。

define {

    Host_name   servername    
    alias       servername
    address     xxx.xxx.xxx.xxx
    use         generic-Host    
}

define service {    
    use                     generic-service    
    Host_name               servername   
    service_description CPU load    
    check_command           check_nrpe!alias_cpu    
}

これは、check_nrpe.cfgにある/etc/nagios-plugins/configファイルです。

注:このコマンドは、引数$ARG1$を指定してプログラム$ARG2$を実行します。

define command {   
        command_name    check_nrpe    
        command_line    /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a $ARG2$    
}

注:このコマンドは、引数なしでプログラム$ARG1$を実行します

define command {    
        command_name    check_nrpe_1arg    
        command_line    /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$    
}

何が悪いのか、どこからこれを解決し始めるのか、何か考えはありますか?

1
NickDa

設定ファイル内からcheck_nrpe1agを実行することで、問題が修正されました。デフォルトのcheck_nrpeは2つの引数を待機しているようですが、常にそうであるとは限りません。

3
NickDa

Nagiosでコマンドをデバッグするのではなく、常に最初にターミナルからこれらのコマンドを実行して、何が起こっているかを確認します。それはただ簡単で、通常、プラグインをより冗長にするスイッチを提供できます。これを行うと、通常、ユーザー名が何であれ、私はnagiosユーザーになります。

$ /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a $ARG2$

$HOSTADDRESS$$ARG1$、および$ARG2$の変数値を決定する必要がありますが、これは簡単なはずです。

1
slm