我已将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
在哪里查找默认命令?
谢谢。
答案 0 :(得分:3)
对于其他人来说,对我来说,解决方案是/ usr / local / nagios / sbin中的文件具有错误的权限。将它们设置为755解决了它。
答案 1 :(得分:1)
在/etc/nagios
内有一个resource.cfg
文件,用于定义$USER1$
变量中的插件路径。将它设置为现有的插件目录,希望能够正常工作。
答案 2 :(得分:0)
您需要将commands.cfg更新为正确的路径。
答案 3 :(得分:0)
我知道这是一个旧线程,但对于其他可能找到它的人来说,我的插件位于与 / opt / nagios / libexec /
不同的文件夹中将插件从它们所处的位置复制到Nagios期望的文件夹是什么原因。
例如: cp -RL / usr / local / nagios / libexec / * / opt / nagios / libexec /