そのため、環境で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$
}
何が悪いのか、どこからこれを解決し始めるのか、何か考えはありますか?
設定ファイル内からcheck_nrpe1agを実行することで、問題が修正されました。デフォルトのcheck_nrpeは2つの引数を待機しているようですが、常にそうであるとは限りません。
Nagiosでコマンドをデバッグするのではなく、常に最初にターミナルからこれらのコマンドを実行して、何が起こっているかを確認します。それはただ簡単で、通常、プラグインをより冗長にするスイッチを提供できます。これを行うと、通常、ユーザー名が何であれ、私はnagios
ユーザーになります。
$ /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a $ARG2$
$HOSTADDRESS$
、$ARG1$
、および$ARG2$
の変数値を決定する必要がありますが、これは簡単なはずです。