Nagios / NRPE выдает ошибку «Нет вывода из плагина» - PullRequest
5 голосов
/ 28 октября 2010

Получение сообщения об ошибке «Нет вывода из плагина» из сценария 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

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

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

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

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

Спасибо

Ответы [ 2 ]

8 голосов
/ 04 декабря 2011

Ваша команда не принимает никаких аргументов, но, вероятно, определение команды для 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
}
0 голосов
/ 02 марта 2011

Вы добавили хост 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
}
...