On 2/20/07, Charles Brian Quinn <[EMAIL PROTECTED]> wrote: > > We use both monit and nagios -- I find nagios hard to setup, every > time, but it sure does work well. On the purely rails and mongrel > side of things, I use a custom capistrano task to setup monit along > with mongrel_cluster to manage mongrels. It looks a little something > like this: > > desc "Setup monit daemon monitoring" > task :setup_monit do > > monit_configuration = render :template => <<-EOF > # This monit configuration was generated dynamically > # > EOF > > (0..mongrel_servers-1).each do |server| > monit_configuration +=<<-EOF > check process mongrel-#{mongrel_start_port + server} with pidfile > #{deploy_to}/current/log/mongrel.#{mongrel_start_port + server}.pid > group mongrel > start program = "/usr/local/bin/ruby /usr/local/bin/mongrel_rails > start -d -e production -p #{mongrel_start_port + server} -a 127.0.0.1 > -l #{deploy_to}/current/log/mongrel.log -P > #{deploy_to}/shared/log/mongrel.#{mongrel_start_port + server}.pid -c > #{deploy_to}/current" > stop program = "/usr/local/bin/ruby /usr/local/bin/mongrel_rails > stop -P #{deploy_to}/shared/log/mongrel.#{mongrel_start_port + > server}.pid" > if totalmem > 100.0 MB for 5 cycles then restart > if failed port #{mongrel_start_port + server} protocol http with > timeout 10 seconds then restart > > EOF > end > > put monit_configuration, "/etc/monit.d/rails.conf" > > end > > You'll need to add the appropriate --user and --group in there too, > otherwise they start back up as root. I've been experimenting with > that timeout -- it's pretty low... Also probably could use the > addition of Bradley Taylor's mongrel_cluster --cleanup with single > mongrels specified.... > > Let us (rails-deployment) know what you go for. > > shameless plug -- I also use heartbeat for simple monitoring of my > site and making sure important rails actions are still responding in a > timely manner: http://heartbeat.highgroove.com/ > > cheers > -- > Charles Brian Quinn > self-promotion: www.seebq.com > highgroove studios: www.highgroove.com > slingshot hosting: www.slingshothosting.com > main: 678.389.9462 fax: 678.826.0969 > > Ruby on Rails Bootcamp at the Big Nerd Ranch > Intensive Ruby on Rails Training: > http://www.bignerdranch.com/classes/ruby.shtml >
Thanks for the advice here...we have nagios installed, just not configured at all yet. Also, I *knew* someone had developed a very simple monitoring app like Heartbeat, I just couldn't remember the name. Thanks for reminding me off it before I went a wrote something myself =). It seems the Railsday SVN doesn't work anymore, is the code still available and open to play with or extend? - Rob --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Deploying Rails" group. To post to this group, send email to rubyonrails-deployment@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/rubyonrails-deployment?hl=en -~----------~----~----~----~------~----~------~--~---