But they are actually up and running.

In a multiserver setup, servers and services show as down in admin interface.

FACTS:

  • Rsyslog is not modified by zimbra installer.
  • In order for servers and services to look fine (when they are fine) in the admin console the logger module (syslog) is used.
  • By default rsyslog does not listen on tcp/udp and the Zimbra installer does not provide any changes to its configuration in order to make it happen.

So you need to open /etc/rsyslog.conf and uncomment following lines:

# Provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514

# Provides TCP syslog reception
$ModLoad imtcp
$InputTCPServerRun 514

Then restart rsyslog:

service rsyslog restart

Check the log server setting

Also remember that you should check on the servers around (except the one supposed to receive the logs) that the correct log server is set. For this you can run as user zimbra:

zmprov gacf | grep zimbraLogHostname

This should return the hostname of the log recipient.

In case that is not correct, you can set it with:

zmprov mcf zimbraLogHostname example.com

Reconfigure rsyslog on all servers

Also, as root, you should run:

/opt/zimbra/libexec/zmsyslogsetup

This should make sure that the logserver you just set within zimbra is also used to reconfigure the rsyslog running on the system.

Verification

After making these changes, wait a few minutes and check the admin console again. The services should start showing as "Running" once the syslog data starts flowing properly.

You can also verify that logs are being received by checking /var/log/zimbra.log on the log server — you should see entries coming from all the servers in your multiserver setup.

Hope this helps someone out there.

Giuseppe