Thanks Joey - I have my apache setup to respond "OK" to monit to test my Apache instances but how do I write my monit script to hit the MonitController.index action? Is it the same config as I would use for Apache?
Thanks Mike On Wed, Mar 26, 2008 at 10:46 PM, Joey Geiger <[EMAIL PROTECTED]> wrote: > Well, there are a few things to think about. > > 1. I've got a script that checks nginx with a "success" message. > 2. Are you checking if mongrel is up, or rails? > If it's mongrel, you might want to write a custom route so it's not > loading the framework stack every time. > If it's rails, you should create something like a MonitController that > will respond with "success" when asked for the index action. > > Doing those things has worked quite well for me so far. Just be sure > to disable the logging in the monit controller so it doesn't fill your > logs. > def logger > end > > > > > On Wed, Mar 26, 2008 at 6:09 PM, Michael Engelhart > <[EMAIL PROTECTED]> wrote: > > Sorry - I was copying and pasting from an alert email. The ports > > "do" match up in my monit script > > > > Here's a real example: > > > > #8002 > > check process mongrel_rails_8002 with pidfile > /var/run/mongrel/mongrel.8002.pid > > group mongrel > > start program = "/usr/local/bin/ruby /usr/local/bin/mongrel_rails > > start -d -e production -a 127.0.0.1 -c /opt/rails/radius --user > > mongrel --group mongrel -p 8002 -P /var/run/mongrel/mongrel.8002.pid > > -l /var/log/mongrel/mongrel.8002.log" > > stop program = "/usr/local/bin/ruby /usr/local/bin/mongrel_rails > > stop -P /var/run/mongrel/mongrel.8002.pid" > > if totalmem > 100.0 MB for 5 cycles then restart > > if failed host 127.0.0.1 port 8002 protocol http > > > > with timeout 10 seconds > > then restart > > > > > > > > On Wed, Mar 26, 2008 at 6:27 PM, John Weir <[EMAIL PROTECTED]> wrote: > > > well, something doesn't seem right: > > > > > > -> mongrel_rails_8001' failed protocol test [HTTP] at > > > > > > INET[127.0.0.1:8018] > > > > ^ > > > ^^^^^^^^^^^^ > > > > > > 127.0.0.1:8018 <- port 8018? or do you want port 8001? > > > > > > also i leave the host parameter out of the monit config. > > > > > > if failed port 8015 protocol http > > > with timeout 20 seconds > > > then restart > > > > > > > > > > > > On Mar 26, 2008, at 5:53 PM, Michael Engelhart wrote: > > > > > > > Does anyone have any tips for checking to see if the mongrel instance > > > > is responding to HTTP? I just tried doing this: > > > > > > > > if failed host 127.0.0.1 port 8001 protocol http > > > > with timeout 10 seconds > > > > then restart > > > > > > > > but when I have that code in my monit script it gives me this error: > > > > mongrel_rails_8001' failed protocol test [HTTP] at > > > > INET[127.0.0.1:8018] via TCP > > > > > > > > > > > > Thanks for any tips. > > > > > > > > Mike > > > > > > > > > _______________________________________________ > > > Mongrel-users mailing list > > > Mongrel-users@rubyforge.org > > > http://rubyforge.org/mailman/listinfo/mongrel-users > > > > > _______________________________________________ > > Mongrel-users mailing list > > Mongrel-users@rubyforge.org > > http://rubyforge.org/mailman/listinfo/mongrel-users > > > _______________________________________________ > Mongrel-users mailing list > Mongrel-users@rubyforge.org > http://rubyforge.org/mailman/listinfo/mongrel-users > _______________________________________________ Mongrel-users mailing list Mongrel-users@rubyforge.org http://rubyforge.org/mailman/listinfo/mongrel-users