1

Icinga用来监控一些服务器和服务。他们中的大多数运行良好。但现在我喜欢通过NRPE. 因此,我正在使用check_jboss来自 MonitoringExchange 的 -Plugin。虽然每次我尝试通过 NRPE 从我的 Icinga-Server 运行测试命令时,我都会得到一个NRPE: unable to read output错误。当我尝试直接在受监控的服务器上执行命令时,它运行良好。奇怪的是,受监控服务器上的执行需要大约 5 秒才能返回可接受的结果,但 NRPE-Exceution 立即返回错误。尝试设置 NRPE 超时并没有解决问题。我还检查了 check_jboss-plugin 的权限并将它们设置为“777”,这样就不应该出现错误。我不认为 N​​RPE 存在一个常见问题,因为还有一些通过 NRPE 进行的其他检查(例如 check_load、check_disk、...)并且它们都运行良好。这些插件的权限类似于我的 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

有人对我有提示吗?如果需要更多配置信息,请询问:)

4

1 回答 1

4

尝试通过全局禁用 SELinux 或将 SELinux 类型更改为 nagios_unconfined_plugin_exec_t.

于 2012-10-08T11:59:53.710 回答