刚安装的 Nagios 无法运行

刚安装的 Nagios 无法运行

我刚刚在 Fedora 16 机器上安装了 Nagios,但它似乎不起作用。我使用 yum 安装了 nagios 和 nagios-plugins(在安装 Apache、MySQL 和 PHP 之后),并更改了联系电子邮件。我还配置了 nagios Web GUI 密码(nagiosadmin)并运行了配置验证。当然,我还重新启动了所有相关服务。但是,Web GUI 显示:

Error: Could not read object configuration data!

 Here are some things you should check in order to resolve this error: 

Verify configuration options using the -v command-line option to check for errors. 
Check the Nagios log file for messages relating to startup or status data errors.

我已经验证了配置(0 个错误,0 个警告)。我还了解到这可能是由权限问题引起的,并将递归 777 给了:

  • /etc/nagios
  • /var/spool/nagios
  • /usr/共享/nagios

它仍然不起作用。日志中有许多类似以下内容的消息:

[1326273957] Warning: Return code of 127 for check of service 'Root Partition' on host 'localhost' was out of bounds. Make sure the plugin you're trying to run actually exists.

我已经检查插件是否已安装,尽管它们可能还存在其他问题。

关于如何解决此问题有什么建议吗?

谢谢。

答案1

错误

[1326273957] Warning: Return code of 127 for check of service 'Root Partition' on host 'localhost' was out of bounds. Make sure the plugin you're trying to run actually exists

是由于尝试运行插件而导致的。请按照消息提示进行操作:

Make sure the plugin you're trying to run actually exists

其次,你的权限更改是非常非常非常坏的。 做不是这样做。现在,任何登录(或破解)你的盒子的人都可以完全写入所有这些目录,可以以用户身份运行程序nagios,并可能制作恶意网页以进一步侵入你的系统或其他系统。不要曾经将权限设置为 777 (除了/tmp,它实际上设置为 1777)。

最后,请确保您已为服务、主机等设置了配置 - 而不仅仅是服务器本身。在 Nagios 网页中,您应该能够通过单击左侧(靠近底部)的链接来查看配置。我猜如果您这样做,要么会出现错误,要么什么都不会显示。

答案2

启动 nagios 时,您使用的是 init.d 脚本吗?如果运行“/path/to/nagios -v /path/to/nagios.cfg”时显示没有问题,但尝试“正常”启动时却失败,那么 init.d 脚本可能正在尝试以其他方式启动它(可能是配置文件路径错误?)。

返回代码 127 表示“文件未找到”。一些打包的 nagios 安装使用 nagios“资源”作为插件路径(例如“USER1=/usr/lib/nagios/plugins”,然后使用 $USER1$/check_disk 作为路径),这可能设置不正确。如果不是 USER1 或类似,则命令定义中的插件路径完全错误(或插件不存在)。

相关内容