I've updated the monit file for Zimbra 5.x with jetty. See below.
Code:
#zimbra processes
check process antivirus with pidfile /opt/zimbra/log/clamd.pid
start program = "/bin/su - zimbra /opt/zimbra/bin/zmantivirusctl start"
stop program = "/bin/su - zimbra /opt/zimbra/bin/zmantivirusctl stop"
if children > 250 then alert
depends on ldap
group zimbra
check process ldap with pidfile /opt/zimbra/openldap/var/run/slapd.pid
start program = "/bin/su - zimbra /opt/zimbra/bin/ldap start" with timeout 120 seconds
stop program = "/bin/su - zimbra /opt/zimbra/bin/ldap stop" with timeout 120 seconds
if children > 250 then alert
group zimbra
check process logwatch with pidfile /opt/zimbra/log/logswatch.pid
start program = "/bin/su - zimbra /opt/zimbra/bin/zmlogswatchctl start"
stop program = "/bin/su - zimbra /opt/zimbra/bin/zmlogswatchctl stop"
if children > 250 then alert
group zimbra
check process mysql with pidfile /opt/zimbra/db/mysql.pid
start program = "/bin/su - zimbra /opt/zimbra/bin/mysql.server start" with timeout 120 seconds
stop program = "/bin/su - zimbra /opt/zimbra/bin/mysql.server stop" with timeout 120 seconds
if children > 250 then alert
group zimbra
check process apache with pidfile /opt/zimbra/log/httpd.pid
start program = "/bin/su - zimbra /opt/zimbra/bin/zmapachectl start"
stop program = "/bin/su - zimbra /opt/zimbra/bin/zmapachectl stop"
if children > 250 then alert
depends on jetty
group zimbra
check process amavis with pidfile /opt/zimbra/log/amavisd.pid
start program = "/bin/su - zimbra /opt/zimbra/bin/zmamavisdctl start"
stop program = "/bin/su - zimbra /opt/zimbra/bin/zmamavisdctl stop"
if children > 250 then alert
group zimbra
check process jetty with pidfile /opt/zimbra/log/zmmailboxd_java.pid
start program = "/bin/su - zimbra /opt/zimbra/bin/zmmailboxdctl start" with timeout 240 seconds
stop program = "/bin/su - zimbra /opt/zimbra/bin/zmmailboxdctl stop" with timeout 240 seconds
if children > 250 then alert
depends on ldap
group zimbra
check process cyrus-sasl with pidfile /opt/zimbra/cyrus-sasl/state/saslauthd.pid
start program = "/bin/su - zimbra /opt/zimbra/bin/zmsaslauthdctl start"
stop program = "/bin/su - zimbra /opt/zimbra/bin/zmsaslauthdctl stop"
if children > 250 then alert
depends on ldap
group zimbra
check process snmp-swatch with pidfile /opt/zimbra/log/swatch.pid
start program = "/bin/su - zimbra /opt/zimbra/bin/zmswatchctl start"
stop program = "/bin/su - zimbra /opt/zimbra/bin/zmswatchctl stop"
if children > 250 then alert
group zimbra
check process postfix with pidfile /opt/zimbra/data/postfix/spool/pid/master.pid
start program = "/bin/su - zimbra /opt/zimbra/bin/postfix start" with timeout 120 seconds
stop program = "/bin/su - zimbra /opt/zimbra/bin/postfix stop" with timeout 120 seconds
if children > 250 then alert
depends on ldap
group zimbra
check process zmmtaconfigctl with pidfile /opt/zimbra/log/zmmtaconfig.pid
start program = "/bin/su - zimbra /opt/zimbra/bin/zmmtaconfigctl start"
stop program = "/bin/su - zimbra /opt/zimbra/bin/zmmtaconfigctl stop"
if children > 250 then alert
depends on postfix
group zimbra
check process freshclam with pidfile /opt/zimbra/log/freshclam.pid
start program = "/bin/su - zimbra /opt/zimbra/bin/zmclamdctl start"
stop program = "/bin/su - zimbra /opt/zimbra/bin/zmclamdctl stop"
if children > 250 then alert
depends on antivirus
group zimbra
#Only for commercial version of zimbra
#check process zmconvertdmon with pidfile /opt/zimbra/log/zmconvertdmon.pid
# start program = "/bin/su - zimbra /opt/zimbra/bin/zmconvertctl start"
# stop program = "/bin/su - zimbra /opt/zimbra/bin/zmconvertctl stop"
# if children > 250 then alert
# depends on postfix
# group zimbra
check process mysqllogger with pidfile /opt/zimbra/logger/db/mysql.pid
start program = "/bin/su - zimbra /opt/zimbra/bin/logmysql.server start" with timeout 120 seconds
stop program = "/bin/su - zimbra /opt/zimbra/bin/logmysql.server stop" with timeout 120 seconds
if children > 250 then alert
depends on mysql
group zimbra