0

Nagios と npre を使用して、2 つの異なる postgres データベースを監視しています。その作業には一連のコマンドがありますが、nrpe.cfgこの特定のコマンドを使用すると、command "check_X_COMMAND not defined".

チェックしたいDBごとに1回、nrpeでコマンドを2回使用します。

command[check_postgres_check_lock_db1]=/etc/nagios/check_postgres_locks --dbname=DB1
command[check_postgres_check_lock_db2]=/etc/nagios/check_postgres_locks --dbname=DB2

DB1 は、そのエラーを返しているものです。問題なく nrpe クライアントからコマンドを実行できます。

私のサービスとコマンドは適切に定義されています。

私は何が欠けていますか?

4

1 に答える 1

0

正確なエラー コードを提供する必要があります。未定義のコマンド check_nrpe または check_postgres_check_lock_db1 はどれですか? 私は最初のものを推測します。

コマンドがnrpeクライアント(つまりnagiosサーバー)で実際に機能する場合 /path_to_nagios/libexec/check_nrpe -H server -t 30 -c check_postgres_check_lock_db1

check_nrpe を定義する必要があります/path_to_nagios/etc/objects/commands.cfg

define command{
        command_name check_nrpe
        command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -t 30 -c $ARG1$
}

その後、server.cfgで使用できます

define service {
        use                             generic-service
        host_name                       server
        service_description             db
        check_command                   check_nrpe!check_postgres_check_lock_db1
}
于 2014-08-14T09:46:48.830 に答える