Назад | Перейти на главную страницу

NRPE не работает после обновления плагина NRPE с версии 2.15 до версии 3.2.1

Я переношу нашу Icinga 2 с Debian 8 на Ubuntu 18.04. На старом сервере был плагин NRPE 2.15. На новом сервере установлен плагин NRPE 3.2.1.

Если я попытаюсь подключиться с новым плагином к старым серверам NRPE (тоже v2.15), я получаю следующие ошибки:

$ /usr/lib/nagios/plugins/check_nrpe -H some.server
CHECK_NRPE: (ssl_err != 5) Error - Could not complete SSL handshake with 1.2.3.4: 1

$ /usr/lib/nagios/plugins/check_nrpe -H some.server -n
CHECK_NRPE: Receive header underflow - only -1 bytes received (4 expected).

$ /usr/lib/nagios/plugins/check_nrpe -2 -H some.server 
CHECK_NRPE: (ssl_err != 5) Error - Could not complete SSL handshake with 1.2.3.4: 1

$ /usr/lib/nagios/plugins/check_nrpe -2 -H some.server -n
CHECK_NRPE: Receive header underflow - only -1 bytes received (4 expected).

Сервер NRPE всегда регистрирует это:

Error: Could not complete SSL handshake. 1

Запись в базе знаний говорит, что это должно сработать. Как заставить новый плагин работать со старыми серверами NRPE?

Ошибка «Недополнение заголовка приема» возникает, если nrpe на стороне клиента запускается с аргументом -n для отключения SSL, но NRPE на стороне сервера все еще пытается выполнить квитирование SSL. Если вы добавите -n к аргументам для NRPE на стороне сервера, это должно исправить это.

В Windows с использованием Winrpe из ICW мне пришлось изменить аргументы для службы в реестре здесь: HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet002 \ services \ Nrpe \ Parameters

Просто найдите в реестре nrpe.exe и добавьте к аргументам -n. Вам может потребоваться изменить несколько наборов элементов управления.

Я хотел сообщить вам, что мне только что сообщили о пакете в apt (я работаю над Debian 9) под названием nagios-nrpe-plugin. Я установил это через apt (он установлен в /usr/lib/nagios/plugins) и сразу же смог запустить эту команду и получить обратно версию NRPE удаленного сервера. Я по-прежнему получаю сообщение о недостаточном заполнении заголовка во внешнем интерфейсе Nagios, так что мне, кажется, еще нужно кое-что исправить, но я буду держать вас в курсе. Я надеюсь, что эта информация поможет. -Маршалл Д.

Я просто пережил то же самое. Что исправило для меня, так это перекомпиляция плагина check_nrpe с помощью следующей команды: sudo ./configure --disable-ssl --enable-command-args

Тогда я просто побежал sudo make check_nrpe, поместил его поверх плохого плагина и перезапустил сервер nagios-nrpe. Я больше не получаю сообщение об ошибке «SSL-рукопожатие» (я получаю только сообщение об ошибке «недополнение заголовка», о котором вы упомянули, когда добавили -n флаг, ну эй, детские шаги). Надеюсь это поможет.

-Маршалл