= Monit = monitrc {{{ set daemon 60 set logfile syslog facility log_daemon set mailserver smtp.googlemail.com PORT 587 USERNAME "Username" PASSWORD "pw" using TLSV1 with timeout 30 seconds set mail-format { from: monit@zeughaus } set alert root@localhost set httpd port 2812 and #SSL ENABLE #PEMFILE /var/certs/monit.pem allow robert:'password' #check process proftpd with pidfile /var/run/proftpd.pid #start program = "/etc/init.d/proftpd start" #stop program = "/etc/init.d/proftpd stop" #if failed port 21 protocol ftp then restart #if 5 restarts within 5 cycles then timeout #check host debian2 with address 172.23.8.46 # if failed icmp type echo count 3 with timeout 3 seconds then alert #check host ubuntu with address 172.23.7.209 # if failed icmp type echo count 3 with timeout 3 seconds then alert #check host ubuntu2 with address 172.23.8.44 # if failed icmp type echo count 3 with timeout 3 seconds then alert check host zeughaus with address apfelreich.com if failed icmp type echo count 3 with timeout 3 seconds then alert if failed port 5233 type tcp then alert #check process toxbot with pidfile /home/toxbot/toxbot.pid # start program "/home/toxbot/run_standalone" check file toxbot path /home/toxbot/data/madcow.pid check process mpd with pidfile /var/run/mpd/pid start program "/etc/init.d/mpd start" stop program "/etc/init.d/mpd stop" if failed port 6600 type tcp then restart if 5 restarts within 5 cycles then timeout if failed port 8000 protocol http then alert 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 port 22 protocol ssh then restart if 5 restarts within 5 cycles then timeout #check process mysql with pidfile /var/run/mysqld/mysqld.pid #group database #start program = "/etc/init.d/mysql start" #stop program = "/etc/init.d/mysql stop" #if failed host 127.0.0.1 port 3306 then restart #if 5 restarts within 5 cycles then timeout check process apache with pidfile /var/run/apache2.pid group www start program = "/etc/init.d/apache2 start" stop program = "/etc/init.d/apache2 stop" if failed host localhost port 80 protocol http and request "/index.html" then restart if cpu is greater than 60% for 2 cycles then alert if cpu > 80% for 5 cycles then restart if totalmem > 500 MB for 5 cycles then restart if children > 250 then restart if loadavg(5min) greater than 10 for 8 cycles then stop if 3 restarts within 5 cycles then timeout #check process postfix with pidfile /var/spool/postfix/pid/master.pid #group mail #start program = "/etc/init.d/postfix start" #stop program = "/etc/init.d/postfix stop" #if failed port 25 protocol smtp then restart #if 5 restarts within 5 cycles then timeout #check process nginx with pidfile /var/run/nginx.pid # start program = "/etc/init.d/nginx start" # stop program = "/etc/init.d/nginx stop" # if failed host 127.0.0.1 port 80 then restart # #check process memcached with pidfile /var/run/memcached.pid # start program = "/etc/init.d/memcached start" # stop program = "/etc/init.d/memcached stop" # if failed host 127.0.0.1 port 11211 then restart # #check process pureftpd with pidfile /var/run/pure-ftpd/pure-ftpd.pid # start program = "/etc/init.d/pure-ftpd-mysql start" # stop program = "/etc/init.d/pure-ftpd-mysql stop" # if failed port 21 protocol ftp then restart # if 5 restarts within 5 cycles then timeout # #check process named with pidfile /var/run/named/named.pid # start program = "/etc/init.d/bind9 start" # stop program = "/etc/init.d/bind9 stop" # if failed host 127.0.0.1 port 53 type tcp protocol dns then restart # if failed host 127.0.0.1 port 53 type udp protocol dns then restart # if 5 restarts within 5 cycles then timeout # #check process ntpd with pidfile /var/run/ntpd.pid # start program = "/etc/init.d/ntp start" # stop program = "/etc/init.d/ntp stop" # if failed host 127.0.0.1 port 123 type udp then restart # if 5 restarts within 5 cycles then timeout # #check process mailman with pidfile /var/run/mailman/mailman.pid # group mail # start program = "/etc/init.d/mailman start" # stop program = "/etc/init.d/mailman stop" # #check process amavisd with pidfile /var/run/amavis/amavisd.pid # group mail # start program = "/etc/init.d/amavis start" # stop program = "/etc/init.d/amavis stop" # if failed port 10024 protocol smtp then restart # if 5 restarts within 5 cycles then timeout # #check process courier-imap with pidfile /var/run/courier/imapd.pid # group mail # start program = "/etc/init.d/courier-imap start" # stop program = "/etc/init.d/courier-imap stop" # if failed host localhost port 143 type tcp protocol imap then restart # if 5 restarts within 5 cycles then timeout # #check process courier-imap-ssl with pidfile /var/run/courier/imapd-ssl.pid # group mail # start program = "/etc/init.d/courier-imap-ssl start" # stop program = "/etc/init.d/courier-imap-ssl stop" # if failed host localhost port 993 type tcpssl sslauto protocol imap then restart # if 5 restarts within 5 cycles then timeout # #check process courier-pop3 with pidfile /var/run/courier/pop3d.pid # group mail # start program = "/etc/init.d/courier-pop start" # stop program = "/etc/init.d/courier-pop stop" # if failed host localhost port 110 type tcp protocol pop then restart # if 5 restarts within 5 cycles then timeout # #check process courier-pop3-ssl with pidfile /var/run/courier/pop3d-ssl.pid # group mail # start program = "/etc/init.d/courier-pop-ssl start" # stop program = "/etc/init.d/courier-pop-ssl stop" # if failed host localhost port 995 type tcpssl sslauto protocol pop then restart # if 5 restarts within 5 cycles then timeout # #check process dovecot with pidfile /var/run/dovecot/master.pid # group mail # start program = "/etc/init.d/dovecot start" # stop program = "/etc/init.d/dovecot stop" # if failed host localhost port 993 type tcpssl sslauto protocol imap then restart # if 5 restarts within 5 cycles then timeout }}}