从哪里nagios运行自定义插件

时间:2013-03-07 10:49:09

标签: nagios

我正在使用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 binary

如果nagios从任何其他目录运行自定义插件,请告诉我? 或任何其他建议......

谢谢, Ruchir

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

所以我能够通过插件替换给出目录(PWD)的脚本来找到 并发现它正在/(根)目录中运行nagios守护程序。

所以我已将配置文件放在那里并且它有效。

非常感谢您的建议!