nrpe:主持人是不允许跟我们说话的

我在新服务器上安装了nrpeNagios已经在运行并检查其他服务器(我还没有安装)。

我的系统日志文件中有几个错误行:

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我的nagios服务器的实际IP)

我find了解决scheme,但错误信息是完全误导。 用户nagios必须在suders …

的/ etc / sudoers中:

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

在我的syslog有相同的条目。 编辑/etc/nagios/nrpe.cfg并input缺less的IP将会修复它。

 allowed_hosts=1.2.3.4/24,127.0.0.1 

编辑之后,您必须重新启动,甚至重新加载nrpe deamon。

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

检查一下你的configuration是否正常。 系统日志应该有这样的条目:

 Allowing connections from: 1.2.3.4/24,127.0.0.1 

我build议您不要因为安全问题而将用户的nagios添加到sudoers中。

许多操作方法在你的主机的/etc/nagios/nrpe.cfg要求你允许你的监控服务器IP:

 allowed_hosts=127.0.0.1, 1.2.3.4 

在一些发行版(例如Ubuntu 14.04 LTS)上,它正在工作。 在其他的(Ubuntu 12.04 LTS – 在我的情况下在微软Azure上testing过),它没有。

只需删除第二个IP之前的空间:

 allowed_hosts=127.0.0.1,1.2.3.4 

那么,当然,重新启动您的主机的nrpe服务:

 $ service nagios-nrpe-server restart 

你不想添加nagios到你的sudoers文件。 如果你是nagios服务器在allowed_hosts但是你仍然得到这个错误,下面的工作stream程可能会解决它(至less它是用我的):

sudo@host: ls -l /usr/lib/nagios/plugins/如果有-rwxr-xrx

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行中删除所有的空白。 这是在Ubuntu 12.04上发布的nrpe 2.12。 有一些文件表明你应该使用','作为字段分隔符,但似乎并非如此。