icinga-web 无法正确更新 icinga 状态

icinga-web 无法正确更新 icinga 状态

我有类似的问题这个...如果你看那里的照片,你会看到 icinga 服务器被标记为关闭。

我根据那里给出的答案检查了所有内容,但它已经完成了 - 并且每当我添加它们时我都会看到新的主机和服务。但 icinga 监视器没有更新。

其中cgi.cfg有这样一行:

icinga_check_command=/usr/lib/nagios/plugins/check_nagios -F /var/lib/icinga/status.dat -e 5 -C '/usr/sbin/icinga'

运行该命令会产生以下结果:

# /usr/lib/nagios/plugins/check_nagios -F /var/lib/icinga/status.dat -e 5 -C '/usr/sbin/icinga' NAGIOS OK: 6 processes, status log updated 1 second ago

我去/etc/icinga-web/四处看了看,但没有找到任何合适的设置。

我检查了它们ido2utils并重新启动了它们以防万一 - 但它们一直在运行。

我该如何修复这个问题?其他一切都正常,但摘要中的 icinga 服务器状态却不正确。

编辑我疏忽了,没有提到我在 amd64 机器上使用 Ubuntu Trusty Server。已安装的 icinga 实例来自存储库。

答案1

您在这里混合了 Classic UI 和 Web。它们使用不同的数据源后端和配置文件。

Classic UI 解析由核心定期写入的 status.dat abdobjects.cache 文件。主要的配置部分发生在 cgi.cfg 中。

Icinga Web 1.x 从 IDO 数据库中读取数据,该数据库由 ido2db 守护进程填充,而该守护进程从 Icinga Core 1.x 中的 idomod 事件代理接收数据(注意:Icinga 2 功能(例如 ido-mysql)直接写入 IDO 数据库,ido2db 与此不兼容)。Web 1.x 配置发生在 /etc/icinga-web 下的 xml 文件中。

在 Icinga Web 1.x 中,icinga_programstatus 表更新呈现“向下”状态可能存在一些问题:

  • 要么是核心没有写入 idomod
  • ido2db 没有运行,或者没有来自 idomod 的连接
  • php 时区问题,服务器时区偏移错误

有关此类主题的更多信息请参见此处:https://wiki.icinga.org/display/testing/Icinga+Web+Testing#IcingaWebTesting-NoData https://wiki.icinga.org/display/testing/Special+IDOUtils+Queries http://docs.icinga.org/latest/en/icinga-web-config.html#configweb-timezone

相关内容