nagios - nrpe - check_http - работает из командной строки, но не работает на nrpe

Пробовал нагиос.

следующая команда хорошо работает, когда я выполняю ее из консоли.

./check_http -I 10.0.0.76 -p 8080  --url="/MYServiceBus/" --post="<My Message xml>" --eregi=.Status_Code.0./Status_Code. -c 7 -w 5 -v

Так что я пошел дальше и добавил в nrpe.cfg

Но потом он начал выдавать ошибку в /var/log/messages

Unknown option specified in config file '/usr/local/nagios/etc/nrpe.cfg' - Line 246

Интересно то, что фактическая команда находится в строке 245. И на самом деле в том же файле конфигурации есть еще одна команда check_http, которая работает нормально.

Я пропустил что-нибудь, кроме очевидного.

Заранее спасибо.

С уважением, Мохан


person MPN    schedule 01.08.2013    source источник


Ответы (2)


Похоже, ваш NRPE не перезагружается из-за синтаксической ошибки в файле конфигурации.

Вы не говорите, используете ли вы NRPE как автономный демон или через (x)inetd; также вы не показали здесь содержимое своего файла, поэтому его сложно отлаживать.

Я предполагаю, что вы отредактировали файл nrpe.cfg в Windows-подобном редакторе, который добавил завершающий ^M к строке 246, что и вызывает ошибку. Или в строке есть недопустимый символ, который вызывает проблему. Если причина не в этом, вам необходимо опубликовать соответствующий блок строк, чтобы мы могли его изучить.

person Steve Shipway    schedule 06.08.2013
comment
Привет Стив, Он использует xinetd. Есть и другие конфиги check_http, которые работают нормально, но этот. Файл не является файлом DOS, как я вижу его в редакторе vi. Также, чтобы добавить некоторую информацию, на веб-консоли NAGIOS он сообщает об ошибке как NRPE: невозможно прочитать вывод, если это поможет вам увидеть, что может отсутствовать. С уважением, Мохан - person MPN; 05.09.2013

Хорошо, понял проблему. длина запроса была слишком большой для NRPE, уменьшил ее, и после этого все заработало.

person MPN    schedule 05.09.2013