Monitoring Icinga check_jboss“NRPE:无法读取输出”

Monitoring Icinga check_jboss“NRPE:无法读取输出”,monitoring,nagios,nrpe,Monitoring,Nagios,Nrpe,我正在使用Icinga监控一些服务器和服务。它们大多数运行良好。但现在我喜欢通过NRPE在一台服务器上监视JBoss AS。因此,我使用MonitoringExchange的check_jboss-Plugin。尽管每次我尝试通过NRPE从Icinga服务器运行测试命令时,我都会收到一个NRPE:无法读取输出错误。当我尝试直接在受监视的服务器上执行命令时,它运行良好。奇怪的是,在受监视的服务器上执行大约需要5秒钟才能返回可接受的结果,但NRPE执行会立即返回错误。尝试设置NRPE超时无法解决问题

我正在使用Icinga监控一些服务器和服务。它们大多数运行良好。但现在我喜欢通过NRPE在一台服务器上监视JBoss AS。因此,我使用MonitoringExchange的check_jboss-Plugin。尽管每次我尝试通过NRPE从Icinga服务器运行测试命令时,我都会收到一个NRPE:无法读取输出错误。当我尝试直接在受监视的服务器上执行命令时,它运行良好。奇怪的是,在受监视的服务器上执行大约需要5秒钟才能返回可接受的结果,但NRPE执行会立即返回错误。尝试设置NRPE超时无法解决问题。我还检查了check_jboss-plugin的权限,并将其设置为777,这样就不会出现错误。 我不认为NRPE存在共同问题,因为还有一些其他检查,例如检查加载、检查磁盘。。。通过NRPE,他们都运转良好。这些插件的权限类似于我的check_jboss-Plugin

以下是运行正常的受监控服务器上的一个示例异常:

/usr/lib64/nagios/plugins/check_jboss.pl -T ServerInfo -J jboss.system -a MaxMemory -w 3000: -c 2000: -f
JBOSS OK - MaxMemory is 4049076224 | MaxMemory=4049076224
下面是通过NRPE从我的Icinga服务器执行的两个命令。两个命令都正确

./check_nrpe -H xxx.xxx.xxx.xxx -c check_hda1
DISK OK - free space: / 47452 MB (76% inode=97%);| /=14505MB;52218;58745;0;65273
./check_nrpe -H xxx.xxx.xxx.xxx -c jboss_MaxMemory
NRPE: Unable to read output

有人给我一个提示吗?如果需要进一步的配置信息,请询问:

尝试通过全局禁用SELinux或将SELinux类型更改为nagios_unconfined_plugin_exec_t来排除SELinux。

尝试通过全局禁用SELinux或在运行时将SELinux类型更改为nagios_unconfined_plugin_exec___t来排除SELinux。

手动检查_jboss.pl,您是否以nagios/nrpe用户的身份运行它?否,所有注释都使用root用户执行。但是没有特殊的用户配置,所以这不是一个有效的测试。您需要作为nagios或nrpe用户进行测试。另外,远程执行任何其他NRPE检查吗?当您手动运行check_jboss.pl时,您是否以nagios/NRPE用户的身份运行它?否,所有注释都使用root用户执行。但是没有特殊的用户配置,所以这不是一个有效的测试。您需要作为nagios或nrpe用户进行测试。另外,远程执行任何其他NRPE检查是否有效?在执行命令chcon-t nagios_unconfined_plugin_exec_后,一切正常。因此,感谢您:在执行chcon-t nagios_unconfined_plugin_exec_命令之后,一切正常。因此,感谢: