我第一次使用自定义Nagios插件,并在为插件创建服务时遇到此错误。
(No output on stdout) stderr: execvp(/usr/local/nagios/libexec/check_load.py, ...) failed. errno is 2: No such file or directory
当我在命令行上运行插件时,该插件可以工作,但是当它在Nagios中运行时不起作用。
我按照这些步骤将插件插入Nagios https://assets.nagios.com/downloads/nagiosxi/docs/Managing-Plugins-in-Nagios-XI.pdf
Here is what it looks like in the Nagios UI
插件位于正确的路径:/ usr / local / nagios / libexec,resource.cfg文件中包含相同的路径。
我尝试了两个单独的插件,这两个插件都在命令行上运行,结果是同样的错误。
错误表明文件位置不正确,但插件位于指定的目录中,并且在该目录中运行时没有错误。
我完全被难过并且感谢任何帮助。
答案 0 :(得分:5)
对于读这篇文章的人,我解决了这个问题。
我第一次添加插件时,忘记添加python扩展。当我更新已经创建的插件时,Nagios仍然抛出错误。
一旦我完全删除了插件并重新创建了'找不到文件',错误就消失了。