here's a blog post on suppressing the logging...
"http://www.ruby-forum.com/topic/95146"
here's my bit from my monitrc
******************
if failed port 8000 protocol http and request "/pulse"
with timeout 10 seconds
then restart
*******************
where "pulse" is defined in my routes.rb
Joey Geiger 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
>> > [email protected]
>> > http://rubyforge.org/mailman/listinfo/mongrel-users
>> >
>> _______________________________________________
>> Mongrel-users mailing list
>> [email protected]
>> http://rubyforge.org/mailman/listinfo/mongrel-users
>>
_______________________________________________
Mongrel-users mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/mongrel-users