Я установил 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. В некоторой документации указано, что вы должны использовать ',' в качестве разделителя полей, однако, похоже, это не так.