“CHECK_NRPE:10秒后套接字超时”HTTPS / SSL

我已经configuration好了

  • NAGIOS服务器上的IP地址AA.BB.CC.DD(Linux Fedora 20)和
  • 监视IP地址为LL.MM.NN.OO(Linux Fedora 20)的主机。

我configuration了NRPE在两台机器上的端口#15666上运行,并configuration了iptables。 我通过https(SSL)[例如( https://AA.BB.CC.DD/nagios )]安全地访问NAGIOS Web界面。

在NAGIOS服务器上,当我运行命令,我可以看到输出:

 sudo -u nagios /usr/lib64/nagios/plugins/check_nrpe -H LL.MM.NN.OO -p 15666 -c check_total_procs PROCS OK: 114 processes 

所以,看起来像NRPEconfiguration正确。

但是,当我从浏览器( https://AA.BB.CC.DD/nagios )检查主机/服务时,我得到一个错误CHECK_NRPE: Socket timeout after 10 seconds

我错过了什么吗?

那么,我已经根据“使用Nagios构build监控基础结构”一书中的例子和Sourceforge上的objecttricks.html来build立我的configuration文件。

这里是来自configuration文件的片段反正:

 define command{ command_name check_nrpe command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ } 

 define service{ use generic-service host_name SystemTest service_description Total Processes check_command check_nrpe!check_total_procs } 

远程主机configuration:

/etc/nagios/nrpe.cfg有:

 command[check_network_security]=/usr/lib64/nagios/plugins/check_procs -c 1:30 -C NetworkSecurity.bin command[check_network_comm]=/usr/lib64/nagios/plugins/check_procs -c 1:30 -C NetworkCommunication.bin command[check_ping]=/usr/lib64/nagios/plugins/check_ping -H $ARG1$ -w $ARG2$ -c $AGR3$ -p 5 

由于您决定更改NRPE由于某种原因而使用的端口(默认值为5666),因此您必须更改check_nrpe的命令定义以匹配。

所以你至less需要把-p 15666加到command_line。

(如果你计划在每个主机的这个备用端口上运行NRPE,你可以安全地将硬编码的端口添加到def命令中,但是如果你不打算这么做,你可能想要定义一个名为check_nrpe_port (或类似的)接受端口为$ ARG2 $并保持原来的完好无损。)