Назад | Перейти на главную страницу

nrpe: Хосту не разрешено разговаривать с нами

Я установил nrpe на новые сервера. Nagios уже запущен и проверяет другой сервер (я не установил).

В моем файле системного журнала есть несколько строк с ошибками:

Oct 31 15:17:01 myservername nrpe[41848]: Host nagios_ip is not allowed to talk to us!

Мой файл nrpe.cfg включает следующую строку:

allowed_hosts=nagios_ip

Что я делаю не так ?

(с nagios_ip фактический IP для моего сервера nagios)

Была такая же запись в моем syslog. Редактирование /etc/nagios/nrpe.cfg и введите отсутствующий IP, чтобы исправить это вообще.

allowed_hosts=1.2.3.4/24,127.0.0.1

После редактирования придется перезапускать или даже перезагружать nrpe деамон.

/etc/init.d/nagios-nrpe-server reload

Проверьте, все ли в порядке с вашей конфигурацией. В системном журнале должна быть такая запись:

Allowing connections from: 1.2.3.4/24,127.0.0.1

Советую не добавлять пользовательские nagios в sudoers из-за проблем с безопасностью.

Я нашел решение, но сообщение об ошибке вводит в заблуждение. Пользователь nagios должен быть в шудерах ...

/ etc / sudoers:

nagios  ALL=(ALL) NOPASSWD: /usr/lib/nagios/plugins/

Многие практические советы здесь и там просят вас разрешить IP-адрес вашего сервера мониторинга, подобный этому, в вашем хосте. /etc/nagios/nrpe.cfg :

allowed_hosts=127.0.0.1, 1.2.3.4

В некоторых дистрибутивах (например, Ubuntu 14.04 LTS) он работает. С другой стороны (Ubuntu 12.04 LTS - протестировано в Microsoft Azure в моем случае) - нет.

Просто удалите пробел перед вторым IP:

allowed_hosts=127.0.0.1,1.2.3.4

Затем, конечно, перезапустите службу nrpe вашего хоста:

$ service nagios-nrpe-server restart

Вы не хотите добавлять nagios в свой файл sudoers. Если ваш сервер nagios находится в allowed_hosts но вы все еще получаете эту ошибку, следующий рабочий процесс, вероятно, исправит ее (по крайней мере, с моей):

sudo@host: ls -l /usr/lib/nagios/plugins/ если есть -rwxr-x-r-x затем

sudo@host: chmod 777 /usr/lib/nagios/plugins/* sudo@host: /etc/init.d/nagios-nrpe-server reload

затем для проверки сделайте на своем сервере nagios

/usr/lib/nagios/plugins/check_nrpe -H <server>

Удачи!

Я сам столкнулся с этой проблемой. Я исправил это, убрав все пробелы из строки allowed_hosts. Это на nrpe 2.12, который поставляется с ubuntu 12.04. В некоторой документации указано, что вы должны использовать ',' в качестве разделителя полей, однако, похоже, это не так.