2010-10-28 5 views
5

Попадая «нет выхода, возвращенного из плагина» сообщения об ошибке из сценария Nagios/NRPENagios/NRPE не дает «Нет выхода вернулся из плагина» ошибки

1) Запуск Nagios v3.2.3 и NRPE v2.12

2) сценарий:

OK_STATE=0 
    UNAME=/bin/uname -r  
    echo "OK: Kernel Version=$UNAME"  
    exit $OK_STATE 

2) Командные результаты строки на сервере Nagios с помощью NRPE

  • Одинаковые OK результаты как для корня и Nagios пользователей:

[Nagios @ cmonmm03 libexec] $ ./check_nrpe -H dappsi01b.dev.screenscape.local -c check_kernel OK: Kernel Version = 2.6.18-194.11. 3.el5

Когда я запускаю скрипт check_kernel.sh на локальной командной строке машины, он там работает.

Помогите, любые мысли или известное решение по этому вопросу будет оценено по достоинству?

Спасибо

ответ

0

Добавили ли вы хозяин Nagios в файл /etc/xinetd.nrpe.cfg? В частности, строка only_from обычно включает localhost (в удаленной системе). Убедитесь в том, чтобы добавить IP-адреса ваших Nagios пройдет там же:

# default: on 
# description: NRPE (Nagios Remote Plugin Executor) 
service nrpe 
{ 
    flags   = REUSE 
    socket_type  = stream 
    port   = 5666 
    wait   = no 
    user   = nagios 
    group   = nagios 
    server   = /usr/local/nagios/bin/nrpe 
    server_args  = -c /usr/local/nagios/etc/nrpe.cfg --inetd 
    log_on_failure += USERID 
    disable   = no 
    only_from  = 127.0.0.1 192.168.1.61 
} 
8

Ваша команда не принимает никаких аргументов, но это, скорее всего, определение команды для check_nrpe делает определить параметр аргумента, например:

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

Поэтому попытайтесь поместить фиктивный аргумент в определении сервиса:

define service{ 
    use        normal-service 
    host_name      hostname 
    service_description    Description 
    check_command     check_nrpe!check_foo!placeholder 
} 
+2

Это точно такой же вопрос, который я имел. В моей установке Ubuntu по умолчанию была даже команда (в /etc/nagios-plugins/config/check_nrpe.cfg) с именем check_nrpe_1arg, поэтому я просто использовал ее. Определено как: define command { command_name check_nrpe_1arg command_line/usr/lib/nagios/plugins/check_nrpe -H $ HOSTADDRESS $ -c $ ARG1 $ } – Howler