我已经configuration好了
我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 $并保持原来的完好无损。)