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

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

我已经配置了

  • 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$ 并保持原始端口不变。)

相关内容