NRPE не работает после обновления плагина NRPE с v2.15 до v3.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?

2 ответа

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

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

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

-Marshall

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

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

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

Другие вопросы по тегам