Nagios / NRPE выдает сообщение «Нет вывода из ошибки плагина»

Получение сообщения об ошибке «Нет выходных данных, возвращенных из плагина» из скрипта Nagios/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 для пользователей root и nagios:

[nagios@cmonmm03 libexec]$ ./check_nrpe -H dappsi01b.dev.screenscape.local -c check_kernel OK: Версия ядра = 2.6.18-194.11.3.el5

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

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

Спасибо


person Rick    schedule 28.10.2010    source источник


Ответы (2)


Ваша команда не принимает никаких аргументов, но вполне вероятно, что определение команды для 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
}
person Raman    schedule 04.12.2011
comment
Это точно такая же проблема, которая была у меня. В моей установке Ubuntu по умолчанию была даже команда (в /etc/nagios-plugins/config/check_nrpe.cfg) под названием check_nrpe_1arg, поэтому я просто использовал ее. Определяется как: - person Howler; 06.06.2012

Вы добавили хост nagios в файл /etc/xinetd.nrpe.cfg? В частности, строка only_from обычно включает локальный хост (в удаленной системе). Не забудьте также добавить туда 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
}
person timd    schedule 02.03.2011