У меня есть NSclient ++, работающий с Nagios некоторое время. Недавно из чистого любопытства я начал тестировать Nagwin, просто чтобы посмотреть, как это будет работать. Я перестал проверять тестовый сервер с моей основной конфигурацией Nagios, установил NSclient ++ в режим NRPE и указал на него Нагвину. Несколько часов она отлично работала, а затем внезапно я начал видеть «НЕИЗВЕСТНО: для этой команды нет обработчика». Я решил, что это вина Нагвина, так как он такой новый, я просто выгрузлю NRPElistner.dll и верну свой сервер для наблюдения с помощью check_NT. Однако теперь check_NT не работает, мой основной сервер Nagios возвращает ошибки тайм-аута и вообще не может подключиться. Мой сервер Nagwin может подключиться к нему, сервер просто не знает, как обрабатывать команды check_NRPE, хотя несколькими часами ранее он не делал никаких изменений.
Я работаю над этим уже день и почти уверен, что виноват здесь NSclient ++. Моя коробка nagwin успешно оставалась подключенной к аналогичному серверу всю ночь без каких-либо проблем. И моя основная конфигурация Nagios вообще не имеет никаких проблем. Мне удалось без проблем переключить другой сервер между мониторингом nagios и nagwin, просто загружая и выгружая NRPE.dll. Я попытался удалить NSclient ++ и переустановить с новой конфигурацией, но все еще получаю ошибки. На данный момент брандмауэр на сервере отключен, NSclient ++ настроен на прием соединения с любого сервера, пароля нет, я также отключил ssl и загружен модуль NRPE. Любые идеи будут оценены, я не продвинутый пользователь Nagios, но я знаю, как это сделать, и могу легко разбить его и настроить снова.
Я также хочу добавить, что в тестовом режиме NSclient ++ также не может обрабатывать команды check_NRPE.
Это может показаться глупым ответом, но у меня была аналогичная проблема, и это оказалось ошибкой в версии nsclient ++. Я бы порекомендовал выполнить обновление до последней стабильной версии и посмотреть, сохраняется ли проблема.
Если новый файл конфигурации не работает, это действительно похоже на проблему с nsclient ++. В этом случае, возможно, стоит опубликовать сообщение об ошибке, чтобы они могли внимательнее изучить: http://www.nsclient.org/nscp/newticket или в их базе данных уже может быть ошибка, похожая на эту.
Также это может быть проблема с .dll, стоит проверить программу просмотра событий на компьютере на предмет дополнительных ошибок.
Надеюсь, это тебе поможет.
Во-первых, в тестовом режиме нет команды "check_nrpe". NSClient ++ - это (среди прочего) брокер NRPE с множеством встроенных внутренних команд.
Обычный способ диагностировать это:
Другой вариант - проверить файл журнала и / или включить ведение журнала отладки. Без «этой информации» поставить диагноз очень сложно.
// Майкл Медин