【问题标题】:Nagios - Error: Could not read object configuration dataNagios - 错误:无法读取对象配置数据
【发布时间】:2014-01-07 01:58:51
【问题描述】:

我们在另外两台服务器上运行了 Nagios 3.2.0 的工作版本,但在这些新服务器上,我们使用 apt-get install 安装了它,但不断遇到以下问题。 权限和配置文件都是安装时的默认设置,与我们拥有的 Nagios 工作版本相比,一切似乎都是正确的......

注意:Nagios 网站正在运行,但是当我单击左侧的任何选项时,我得到了这个...

Error: Could not read object configuration data!  
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.

跑步

sudo /usr/sbin/nagios3 -v /etc/nagios3/nagios.cfg

给予:

...
Total Warnings: 0
Total Errors:   0

Things look okay - No serious problems were detected during the pre-flight check

/var/log/nagios3/nagios.log 没有给出错误,只是一堆:

...
[1389054450] Auto-save of retention data completed successfully.
[1389058050] Auto-save of retention data completed successfully.

不是权限问题,要么尝试将所有内容更改为 nagios 用户和组,但没有运气:

drwxr-xr-x   4 root root    4096 2013-12-10 16:35 .
drwxr-xr-x 141 root root   12288 2014-01-06 16:27 ..
-rw-r--r--   1 root root    1905 2011-06-08 01:07 apache2.conf
-rw-r--r--   1 root root   12218 2011-06-08 01:08 cgi.cfg
-rw-r--r--   1 root root    2441 2011-06-08 01:08 commands.cfg
drwxr-xr-x   2 root root    4096 2013-12-10 16:35 conf.d
-rw-r--r--   1 root root      26 2013-12-10 16:35 htpasswd.users
-rw-r--r--   1 root root   43769 2011-06-08 01:08 nagios.cfg
-rw-r-----   1 root nagios  1293 2011-06-08 01:07 resource.cfg
drwxr-xr-x   2 root root    4096 2013-12-10 16:35 stylesheets

改回root。

停止 Nagios 并重新启动,但仍然没有。请帮忙!

【问题讨论】:

  • 我没有答案 - 但我很好奇为什么有人会在 4 已经推出很长一段时间(有这么多改进)时故意使用 Nagios3,以及这是怎么回事许多发行版的默认设置(我们不维护发行版包)。只是发泄:)

标签: linux ubuntu nagios


【解决方案1】:

这是一个权限问题,webserver 用户应该能够访问 nagios 目录结构。 尝试以下。假设您的网络服务器没有以 root 用户身份运行。

chgrp -R webserver_user /var/cache/nagiosx/  

并检查其他 nagios 目录的正确权限。

【讨论】:

【解决方案2】:

将nagios作为守护进程运行

/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg  

【讨论】:

    【解决方案3】:

    几天前解决了。这些服务器上的 Apache 很久以前就被配置为作为不同的用户运行,而不是 www-data。这并没有解决我们当时遇到的问题,所以我们保持原样并忘记了 apache。现在我们在 apache 上运行了 Nagios,这导致了问题。 所以这最终是一个许可问题。

    注意:在检查是否是权限问题时,不要只检查文件和目录权限,还要检查需要访问它们的内容是否确实在其配置中以该用户身份运行。在这种情况下,它在 /etc/apache2/envvars 中进行了更改

    经验教训。

    【讨论】:

      【解决方案4】:

      在我的情况下(Nagios 4、Centos 7),由于 selinux 权限,我收到了这个错误(尽管没有任何拒绝的痕迹记录到 syslog)。测试问题是否是 selinux 的简单方法:

      1. 加载页面,确认失败。
      2. 运行命令getenforce,应该返回Enforcing。
      3. 运行命令setenforce 0
      4. 重新加载页面。如果现在可以正常工作,则错误与 selinux 权限有关。

      可选:

      1. 运行命令setenforce 1
      2. 重新加载页面,它应该再次失败。

      【讨论】:

      • 酷!感谢添加。
      【解决方案5】:

      有一个 SELinux 问题,如果您不想关闭安全性, 您可以为这种情况创建规则。

      以人类可读的格式查看错误

      audit2allow -a -w 
      

      让 audit2allow 创建一个允许规则

      audit2allow -a -M nagios-www
      semange nagios-www.pp
      

      刷新看看效果如何

      【讨论】:

        【解决方案6】:

        在cgi配置文件/etc/nagios3/cgi.cfg中引用了nagios配置文件。检查该文件是否包含该行

        main_config_file=/etc/nagios3/nagios.cfg
        

        【讨论】:

        • 谢谢,检查了 cgi.cfg,它已经有了这个集合main_config_file=/etc/nagios3/nagios.cfg 还有其他想法吗?其他论坛建议这个错误可能是“任何东西”......
        【解决方案7】:

        在我的例子中,它是 /var/cache/nagios3 的权限。您可以通过straceing CGI来确认它,即sudo su -s /bin/sh -c 'REQUEST_METHOD=GET strace -fo /tmp/strace.log /usr/lib/cgi-bin/nagios3/status.cgi' www-data

        【讨论】:

          【解决方案8】:

          在我的情况下,Web 服务器没有访问 /var/log/nagios/nagios.log 的权限。

          【讨论】:

            【解决方案9】:

            使用 EPEL 的 RPM 包从 Nagios 3.5 更新到 Nagios 4.3 后遇到了同样的问题。解决了安装包含 SELinux 配置文件 (yum install nagios-selinux) 的相应软件包的问题。更多详情:https://serverfault.com/q/894349/217522

            【讨论】:

              【解决方案10】:

              就我而言,我必须为 objects.cache 文件带来更广泛的权限。就我而言,我的文件位于: /usr/local/nagios/var/objects.cache

              希望对你有帮助

              【讨论】:

                猜你喜欢
                • 2012-10-07
                • 1970-01-01
                • 2017-02-20
                • 1970-01-01
                • 1970-01-01
                • 2017-04-15
                • 1970-01-01
                • 1970-01-01
                • 2022-07-06
                相关资源
                最近更新 更多