Nagios 4.0.7升级抛出错误:“无法获取进程状态”

时间:2014-08-14 11:58:13

标签: nagios

我已将nagios core升级为4.0.7,当我登录我的nagios网络界面时出现了一些错误。

首先,主页上有一条错误消息:Unable to get process status

其次,nagios似乎无法执行任何反映localhost : check_ping命令的插件命令,返回以下状态信息:(No output on stdout) stderr: execvp(/opt/nagios/nagios/libexec/check_ping, ...) failed. errno is 2: No such file or directory

问题很明显,它试图从错误的目录执行插件命令。升级后,所有插件命令都位于/usr/local/nagios/libexec。如何告诉nagios在哪里查找默认命令?

谢谢。

4 个答案:

答案 0 :(得分:3)

对于其他人来说,对我来说,解决方案是/ usr / local / nagios / sbin中的文件具有错误的权限。将它们设置为755解决了它。

答案 1 :(得分:1)

/etc/nagios内有一个resource.cfg文件,用于定义$USER1$变量中的插件路径。将它设置为现有的插件目录,希望能够正常工作。

答案 2 :(得分:0)

您需要将commands.cfg更新为正确的路径。

Nagios commands configuration documentation

答案 3 :(得分:0)

我知道这是一个旧线程,但对于其他可能找到它的人来说,我的插件位于与 / opt / nagios / libexec /

不同的文件夹中

将插件从它们所处的位置复制到Nagios期望的文件夹是什么原因。

例如: cp -RL / usr / local / nagios / libexec / * / opt / nagios / libexec /