Java 检查\u NRPE:错误-无法完成SSL握手(web)

Java 检查\u NRPE:错误-无法完成SSL握手(web),java,ssl,nagios,nrpe,Java,Ssl,Nagios,Nrpe,我有一个本地Nagios服务器,我正试图将其配置为使用check_jvm监视tomcat8服务器,以便控制Java使用的内存和类 为此,我在客户机上安装了check\u nrpe插件,并对其进行了配置,但出现了一个“奇怪”错误 如果我尝试从服务器调用客户机上的插件,它会正确响应,甚至使用check_jvm命令作为参数 但是,当我将其配置为让nagios自己进行检查时,web浏览器会专门针对该服务返回“check\u NRPE:Error-无法完成SSL握手” 这就是我所拥有的: 从我的nagio

我有一个本地Nagios服务器,我正试图将其配置为使用check_jvm监视tomcat8服务器,以便控制Java使用的内存和类

为此,我在客户机上安装了check\u nrpe插件,并对其进行了配置,但出现了一个“奇怪”错误

如果我尝试从服务器调用客户机上的插件,它会正确响应,甚至使用check_jvm命令作为参数

但是,当我将其配置为让nagios自己进行检查时,web浏览器会专门针对该服务返回“check\u NRPE:Error-无法完成SSL握手”

这就是我所拥有的:

从我的nagios服务器

# /usr/local/nagios/libexec/check_nrpe -H <client.ip>
NRPE v2.12
# /usr/local/nagios/libexec/check_nrpe -H <client.ip> -c tomcat_heap
OK 799998504 |max=2101870592;;; commited=2101870592;;; used=799998504;;;
现在,再次回到我的Nagios服务器上,这是服务定义

define service{
          use                   generic-service
          host_name             lin-des
          service_description   Tomcat heap
          check_command         check_nrpe!tomcat_heap
          }
现在,这会在web应用程序上返回一个“CHECK\u NRPE:Error-无法完成SSL握手”

我已经在
nrpe.cfg
文件以及
/etc/xinetd.d/nrpe
上检查了
允许的\u主机,因此它包括我的nagios服务器IP

我还检查了Selinux和Iptables配置

我还检查了Nagios服务器和客户端是否共享相同版本的ssl库

最后,我检查了服务器和客户端上
/usr/local/nagios/libexec
的所有权限,因此用户nagios拥有它们的所有权

在这一点上,我没有想法了,这就是为什么我要问你。有没有关于问题所在的想法?

找到了

似乎当我在command.cfg中定义check\u nrpe命令时,我在命令行上犯了一个错误

define command{
      command_name check_nrpe
      command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -p 5656 -t 30 -c $ARG1$
}
如您所见,我定义了在端口5656上工作的命令,该端口不是nrpe服务使用的端口(实际上是5666)

修复此错误后,一切正常运行

我希望这对任何有类似问题的人都有帮助

define command{
      command_name check_nrpe
      command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -p 5656 -t 30 -c $ARG1$
}