我正在开发 opensuse Leap 42.1。我已在远程主机上安装了 NRPE。我完全按照安装指南进行操作。然而,守护进程运行:
netstat -at | egrep "nrpe|5666"
tcp 0 0 *:nrpe *:* LISTEN
tcp 0 0 *:nrpe *:* LISTEN
但是执行 CHECK_NRPE 会出现以下错误:
/usr/local/nagios/lib/check_nrpe -H localhost
CHECK_NRPE: Error - Could not connect to ::e298:8aF0:2cdf:0: Connection reset by peer
我不明白这里有什么问题。我尝试安装了好几次。防火墙已关闭,但这不应该是问题。没有在其他地方发现错误。我缺少什么? 谢谢
我也遇到了同样的问题。
只需查看文件:/etc/xinetd.d/nrpe
现在,找到(几乎在开头)写着
的行“禁用=是”
然后简单地将其更改为“否”,然后:
# systemctl restart xinetd.service
# systemctl restart nrpe
或 # service nrpe restart
(如果不是 systemd)
使用最新的 nrpe 安装指南在 debian 8 上进行测试。
希望有帮助!
PS:不要忘记指令。
“only_from = (...)”
编辑:
在 debian 8 上的最后一个 NRPE 安装中,您必须:
编辑:/usr/local/nagios/etc/nrpe.cfg
第98行:
allowed_hosts=x.x.x.x
并在 /etc/xinetd.d/nrpe 中将指令“
disable
”放入“yes
”中。 (默认)
nrpe 服务似乎查看 /usr/local/nagios/etc/nrpe.cfg 中允许的主机,而不是 /etc/xinetd.d/nrpe。
因为在/etc/xinetd.d/nrpe中有这一行:
server_args = -c /usr/local/nagios/etc/nrpe.cfg --inetd
现在,是的:
# systemctl restart nrpe.service && systemctl restart xinetd.service
就我而言,问题只是我需要停止 nrpe 进程并重新开始
ps aux | grep nrpe
kill xxxx
run nrpe service
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
在RHEL9.3中,xinetd不可用,所以需要重新启动哪个服务器来代替。