用nagios的nrpe插件监视一堆的远程服务器, 是很方便的,但是在升级到debian9,debian10后,遇到问题, 不能连接 debian6,debian7,debian8的服务器上的nrpe-server服务。 会报这个错误:
CHECK_NRPE: (ssl_err != 5) Error - Could not complete SSL handshake with 192.168.11.150: 1
原因是libssl的版本问题。 在debian9的portback目录中, 对debian9的nagios-nrpe-plugin 的包进行了修改, 使用了libssl-1.0,可以用它链接debian6,7,8的nagios-nrpe-server, 这个check_nrpe文件拿到debian10里也是可以用的,不过需要把libcrypto.so.1.0.2 , libssl.so.1.0.2 也复制到debian10. 文件见附件
当然最正确的解决方法是把debian6,7,8,9都升级到debian10.
或者在libssl1.1 portback回 debian6,7,8 然后用 libssl1.1对nagios-nrpe-server 进行编译 ,并放进我们的debian补充源里。
这都比第一种解决方法更费劲