我正在使用Icinga
来监控某些服务器和服务。大多数都运行良好。但现在我想通过NRPE
在一台服务器上监控JBoss-AS。因此我正在使用来自MonitoringExchange的check_jboss
- 插件。虽然每次我尝试通过NRPE从我的Icinga-Server运行测试命令时,我都会收到NRPE: unable to read output
错误。当我尝试直接在受监视的服务器上执行命令时,它运行正常。奇怪的是,受监视服务器上的执行大约需要5秒才能返回可接受的结果,但NRPE-Exceution会立即返回错误。尝试设置NRPE超时并没有解决问题。我还检查了check_jboss-plugin的权限并将它们设置为“777”,这样就不会有错误。
我不认为NRPE有一个共同的问题,因为还有一些其他检查(例如check_load,check_disk,...)通过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
以下是我的Icinga-Server通过NRPE执行的两个命令。两个命令都正确
./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
有人对我有暗示吗?如果需要进一步的配置信息,请询问:)
答案 0 :(得分:3)
尝试通过全局禁用SELinux或将SELinux类型更改为nagios_unconfined_plugin_exec_t
来排除SELinux。