最近我在使用 Zimbra(7.1.4_GA_2555.DEBIAN5) 时遇到了一个奇怪的问题:
在 (web) 控制面板上,状态每隔几天就会变为红色。发生这种情况时,zmcontrol status 的输出仍显示正在运行:
antispam Running
antivirus Running
imapproxy Running
ldap Running
logger Running
mailbox Running
memcached Running
mta Running
snmp Running
spell Running
stats Running
zmconfigd Running
除了邮件从一个帐户自动转发到另一个帐户(这对我们来说至关重要)之外,一切运行正常。
我已浏览过 Zimbra 论坛并且以下内容总能修复该问题:
su - zimbra -c "zmprov mcf zimbraLogHostname mail.mydomain.com"
/opt/zimbra/libexec/zmsyslogsetup
/etc/init.d/rsyslog restart
su - zimbra -c "zmcontrol restart"
运行上述命令后,控制面板上的状态变为绿色,并且邮件转发开始再次工作,但仅持续几天。
除上述之外,一切运行正常,包括服务器统计信息。
以前有人见过这个问题吗?
答案1
我通过以下链接修复了这个问题:
http://www.zimbra.com/forums/installation/34359-upgrade-6-0-2-stats-status-no-longer-working-6.html
由于我的系统使用的是 rsyslog 而不是标准 syslog,因此它永远不会重新加载 syslog 守护程序,因此您的日志文件会出现问题。这甚至更加成问题,因为 zimbra 以 z 开头,因此它是从 logrotate 执行的最后一个脚本,如果它不是最后一个,那么后面的脚本就有可能重新加载 syslog 守护程序 :-) 我将此行更改为:
killall -HUP rsyslogd 2> /dev/null || true
(注意 rsyslogd 前面的 r)