NRPE:无法读取输出

NRPE:无法读取输出

我已经安装了 Incinga 2 服务器,并且正在尝试监控 Linux 服务器。

因此,我的服务器 Icinga 运行良好。上周,我在我们的一台服务器上安装了 NRPE 代理。它是 Red Hat Enteprise Linux 6.5。

安装没问题,我做了基本配置,现在我可以从我的 Icinga 服务器监控 CPU 和磁盘使用情况。

我添加了一个插件 check_mem.sh,并在 nrpe.cfg 中创建了一个新的命令定义。如果我从受监控的服务器手动运行该命令,则没有问题,一切正常。

但是从我的 Icinga 服务器我收到以下错误:NRPE:无法读取输出。我尝试在命令定义末尾添加“2>&1”,但似乎是权限问题。我收到以下消息:

sh: /usr/lib64/nagios/plugins/check_mem.sh: /bin/bash: bad interpreter: Permission denied

我不明白,因为我给这个文件“check_mem.sh”赋予了777权限,并且我可以用NRPE用户手动运行。

有人知道问题出在哪里吗?

谢谢。

答案1

哦!没关系,我找到问题所在了。

对于可能遇到此问题的人,您应该尝试禁用 SELinux。

我通过以下链接完成了它:http://www.crypt.gen.nz/selinux/disable_selinux.html

相关内容