mirror of
https://github.com/puma/puma.git
synced 2022-11-09 13:48:40 -05:00
05a11e01ba
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@224 19e92222-5c0b-0410-8929-a290d50e31e9
57 lines
2.1 KiB
Text
57 lines
2.1 KiB
Text
set daemon 60
|
|
set logfile syslog facility log_daemon
|
|
set mailserver localhost
|
|
set mail-format { from: monit@localhost }
|
|
set alert root@localhost
|
|
|
|
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 httpd with pidfile /usr/local/apache2/logs/httpd.pid
|
|
group www-data
|
|
start program "/usr/local/apache2/bin/apachectl start"
|
|
stop program "/usr/local/apache2/bin/apachectl stop"
|
|
if failed host localhost port 80 protocol http
|
|
and request "/" then alert
|
|
if cpu is greater than 60% for 2 cycles then alert
|
|
if cpu > 80% for 5 cycles then restart
|
|
if children > 250 then restart
|
|
if loadavg(5min) greater than 10 for 8 cycles then alert
|
|
if 3 restarts within 5 cycles then timeout
|
|
|
|
check process mongrel_8000 with pidfile /var/rails/MYAPP/log/mongrel.8000.pid
|
|
group root
|
|
if failed host 127.0.0.1 port 8000 protocol http
|
|
and request "/" then alert
|
|
if cpu is greater than 60% for 2 cycles then alert
|
|
if cpu > 80% for 5 cycles then restart
|
|
if loadavg(5min) greater than 10 for 8 cycles then restart
|
|
if 3 restarts within 5 cycles then timeout
|
|
|
|
check process mongrel_8001 with pidfile /var/rails/MYAPP/log/mongrel.8001.pid
|
|
group root
|
|
if failed host 127.0.0.1 port 8001 protocol http
|
|
and request "/" then alert
|
|
if cpu is greater than 60% for 2 cycles then alert
|
|
if cpu > 80% for 5 cycles then alert
|
|
if loadavg(5min) greater than 10 for 8 cycles then alert
|
|
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
|
|
|
|
|