This is the configuration I use on ubuntu 9.04
Check that postfix is running, and that it respond. If the process is not running, monit will restart it by default. In case the service was restarted very often and the problem remains, it is possible to disable monitoring using the TIMEOUT statement. This service do not depends on another service.
check process postfix with pidfile /var/spool/postfix/pid/master.pid
start program = "/etc/init.d/postfix start"
stop program = "/etc/init.d/postfix stop"
if cpu > 60% for 2 cycles then alert
if cpu > 80% for 5 cycles then restart
if totalmem > 200.0 MB for 5 cycles then restart
if children > 250 then restart
if loadavg(5min) greater than 10 for 8 cycles then stop
if failed host INSERT_THE_RELAY_HOST port 25 type tcp protocol smtp
with timeout 15 seconds
then alert
if 3 restarts within 5 cycles then timeout