Я переношу нашу 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
флаг, ну эй, детские шаги). Надеюсь это поможет.
-Маршалл