Nagios服务器报CHECK_NRPE SSL握手错误无法连接远程主机如何解决?
CHECK_NRPE SSL握手错误排查方案
1 确认5666端口连通性
ssh和ping连通不代表NRPE默认端口放行,在Nagios服务器执行端口探测命令:nc -zv 192.168.X.X 5666
如果返回连接失败,在远程Debian主机执行端口放行操作:ufw allow 5666/tcp && ufw reload
2 校验远程主机NRPE配置
编辑远程主机的/etc/nagios/nrpe.cfg文件,确认以下配置:
allowed_hosts参数已添加Nagios服务器的IP,示例:allowed_hosts=127.0.0.1,::1,192.168.1.10(替换为实际Nagios服务器IP)
修改完成后重启NRPE服务生效:systemctl restart nagios-nrpe-server
3 修复SSL版本兼容问题
该报错90%以上是两端NRPE的SSL协议版本不匹配导致,Debian不同发行版的NRPE默认SSL规则不同,高版本默认禁用了低版本不安全的SSL协议。
首先在Nagios服务器执行无SSL测试命令:/usr/lib/nagios/plugins/check_nrpe -H 192.168.X.X -n
如果返回正常的NRPE版本号,即可确认是SSL兼容问题,可选择两种修复方案:
- 内网测试环境可直接禁用SSL,修改Nagios服务器的
/etc/nagios3/commands.cfg中的check_nrpe定义,添加-n参数:command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -n -c $ARG1$ - 保留SSL的话,在远程主机的
nrpe.cfg中添加兼容配置:ssl_version=SSLv23
修改完成后重启NRPE服务即可。
4 统一两端NRPE版本
如果上述操作无效,确认两端NRPE版本一致,分别执行命令查看版本:dpkg -l | grep nrpe
如果版本差异较大,可执行命令统一升级到官方最新版本:
- Nagios服务器执行:
apt update && apt install nagios-nrpe-plugin - 远程主机执行:
apt update && apt install nagios-nrpe-server
5 校验自定义证书配置
如果手动配置过NRPE自定义SSL证书,确认证书路径配置正确、未过期,且文件权限允许NRPE服务读取。
内容的提问来源于stack exchange,提问作者Ibrahim Salah
相关产品推荐
相关产品推荐

