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. Вам может потребоваться изменить несколько наборов элементов управления.