我使用以下步骤将 OMD 更新至当前版本:
omd update <site>
一切似乎都更新正常,但现在安装了 check_mk 代理的服务器显示 (null),并且我没有当前数据。这里有一个奇怪的点:它会很好地清点服务,因此代理在某种程度上正在服务器上工作。我也尝试过:
check_mk -II
check_mk -R
但那也不起作用。如果我启动一个新网站并添加其中一台服务器,它会很好地清点库存,所以我觉得现有网站在获取更新信息时遇到问题很奇怪。我希望有人能帮我解决这个问题。
先感谢您!
答案1
如果你这样做,也会发生这种情况吗
cmk -v 服务器主机名
或者会正确返回状态吗?如果运行正常,有两种方法可以研究:
检查的预编译有问题 cmk -R 确实可以做到这一点,但实际上可能失败了。我会尝试 cmk --debug -R(大多数情况下,这应该是问题所在),即使结果正常,我也会从 var/check_mk/precompiled 中删除预编译检查
nagios 核心(omd 状态)不工作,或者其配置存在问题。(例如,如果您使用 livecheck 或 mod_gearman 并且它们停止工作,或者如果不再读取检查结果文件...)
无论如何,请检查 Nagios 日志文件,并且 check_mk 的 --debug -v 标志也会对您有所帮助。