我已经配置了
- NAGIOS 服务器的 IP 地址为 AA.BB.CC.DD(Linux Fedora 20),以及
- 监控 IP 地址为 LL.MM.NN.OO 的主机(Linux Fedora 20)。
我已将 NRPE 配置为在两台机器上的端口 #15666 上运行,并配置了 iptables。我正在通过 https (SSL) 安全地访问 NAGIOS Web 界面 [例如 ( https://AA.BB.CC.DD/nagios
)]。
在 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
因此,看起来NRPE配置正确。
但是,当我从浏览器检查主机/服务时(https://AA.BB.CC.DD/nagios),出现错误CHECK_NRPE: Socket timeout after 10 seconds
。
我是否遗漏了什么?
好吧,我已经根据“使用 Nagios 构建监控基础设施”一书中的示例以及 Sourceforge 上的 objecttricks.html 对我的配置文件进行了建模。
无论如何,以下是配置文件的片段:
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
}
远程主机配置:
/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
答案1
由于您出于某种原因决定更改 NRPE 使用的端口(默认值为 5666),因此您必须更改命令定义以check_nrpe
匹配。
-p 15666
因此,您至少需要添加到命令行。
(如果您计划在每个主机上的这个备用端口上运行 NRPE,则可以安全地将硬编码端口添加到命令 def。但如果您不打算这样做,您可能需要定义一个名为check_nrpe_port
(或类似的)的新命令,该命令接受端口作为 $ARG2$ 并保持原始端口不变。)