# Monit control file. Keywords are case insensitive. # All path's MUST BE FULLY QUALIFIED, starting with '/' set logfile syslog facility log_daemon set mail-format { from: monit@rabelais.socialtools.net } set alert someone@domain.net check process apache with pidfile /usr/local/apache/logs/apache.pid start program = "/etc/init.d/apache start" stop program = "/etc/init.d/apache stop" if failed host localhost port 80 protocol http then restart group server 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 failed host localhost port 25 protocol smtp then restart group server check process sshd with pidfile /var/run/sshd.pid start program = "/etc/init.d/ssh start" stop program = "/etc/init.d/ssh stop" if failed host localhost port 22 protocol ssh then restart group server check process named with pidfile /chroot/named/var/run/named.pid start program = "/etc/init.d/bind9 start" stop program = "/etc/init.d/bind9 stop" if failed host localhost port 53 then restart group server check process imapd with pidfile /var/run/courier/imapd.pid start program = "/etc/init.d/courier-imap start" stop program = "/etc/init.d/courier-imap stop" if failed host localhost port 143 protocol imap then restart group server check process munin-node with pidfile /var/run/munin/munin-node.pid start program = "/etc/init.d/munin-node start" stop program = "/etc/init.d/munin-node stop" if failed host localhost port 4949 then restart group server