我有类似的问题这个...如果你看那里的照片,你会看到 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