我已经安装了 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