问题

Zimbra OSE 9.0 全新安装完成后,后台 zmcontrol status 查看服务显示已全部启动,但在 ZimbraAdmin UI 管理界面上,监控服务器状态页面,依然显示各项服务均为红X,并且状态一直不更新;
Zimbra Service Failed

原因

导致这个问题的原因,与本博客上一篇文章提到的 zmlogswatch 服务启动异常具有关联性。

因此先按照上一篇文章的内容,检查修复好 zmlogswatch 服务的启动问题后,再参考本篇文章的方法,修复Zimbra Service服务状态不更新的问题;

默认 Zimbra 后台后有设定 crontab 任务,每2分钟就会更新一次所有服务的运行状态,所以在 ZimbraAdmin 管理界面上各项服务的状态正常也应该是每2分钟就自动更新;

但是当 zmlogswatch 服务出现异常后,即使成功启动了该服务,但之前的统计数据很大概率也都遭到了损坏,或者是根本就没有进行初始化,因此会导致 zmstatzmlogger 这两个服务状态虽然都已正常启动,但他们的数据是不可用的;

需要重新手动初始化一下 zmlogger 的数据才能解决;

修复方法

1. 初始化 zmlogger 数据

#su - zimbra -c "/opt/zimbra/libexec/zmloggerinit"

2. 重启 zmstat 服务

#su - zimbra -c "zmstatctl restart"

3. 手动立即更新服务状态

系统默认2分钟自动执行一次,如果想立即在 zimbraAdmin 界面上看到更新的服务状态,可以手动执行如下指令立即更新

#su - zimbra -c "/opt/zimbra/libexec/zmstatuslog"

以上指令执行结果如下:
fix-Zimbra-Service-fail.png

此时刷新 zimbraAdmin 管理员界面,应该能看到所有系统服务的状态都已经更新到最新了。

Last modification:September 3, 2023
如果觉得我的文章对你有用,请随意赞赏