1

我正在使用 nagios 3.2 进行监控。我有一个自定义插件,我已经放置在...

/usr/local/nagios/libexec,用于 nagios 监控。

我的自定义插件读取配置文件以正常运行。并且此配置文件应位于同一目录中。

形成这个目录(../nagios/libexec),我可以执行二进制文件。

但是,当 nagios 尝试运行它时,它无法读取关联的配置文件。

已尝试故障排除:-

1.) 我已授予二进制文件和配置文件的完全权限

-rwsrwxrwx 1 root root 2102 Mar 7 04:53 ------.properties -rwsrwxrwx 1 root root 2079462 Mar 6 12:03 二进制

请让我知道 nagios 是否从任何其他目录运行自定义插件?或任何其他建议...

谢谢, 鲁契尔

4

3 回答 3

5

检查 /usr/local/nagios/etc/resource.cfg $USER1$ 变量。它指向插件目录。您的插件是否需要任何权限才能访问特定的目录或其他东西?可能 nagios 用户无权访问它,或者您需要将 nagios 添加到 sudoers。

于 2013-03-07T16:31:09.647 回答
2

因此,我可以通过用提供目录(PWD)的脚本替换插件来找出答案,并发现它正在从 / (根)目录运行 nagios 守护进程。

所以我把我的配置文件放在那里并且它工作了。

谢谢大家的建议!!!

于 2013-03-19T07:36:20.993 回答
1

这个插件是用什么语言编写的(这有时会影响插件处理环境变量的方式)?您是否尝试过在插件中使用配置文件的完整路径(不仅仅是“./conffile”)?如果您向 Nagios 用户发送并尝试执行所述插件(使用配置),它是否有效?

于 2013-03-08T04:40:47.370 回答