Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Error catching, Monitoring and Notification for Rails 3? [closed]

Sorry for the broad question, but I'd really like to know the combination of services people are using to get great monitoring for their apps. Right now, I'm thinking of going with Pingdom + Hoptoad (+ PagerDuty), but I want to know what others are using as pretty much everything I'm deciding between has several competitors.

I want to know when my app is unreachable, unstable, or down

I want to do basic sanity check that my app is good (renders something), but doesn't have to be deep (no need to simulate a log in for a 'ping')

I want to be able to cheaply and easily add new things to monitor

I want to be able to generate my own notifications (Seems pretty standard now, but worth calling out)

I want to know when I get a lot of exceptions (the odd one here and there I'm willing to check in the morning, but 1 every few min is worth getting up for)

I want reporting

It needs to scale with multiple apps, apps running across multiple nodes, and with multiple users on the same projects.

I've seen the Hoptoad vs. Exceptional discussion. I'm more interested in what people have put together to form their entire monitoring suite. What are you using? What do you like about it? What do you not like about it?

Would really love to get suggestions!

like image 725
John Hinnegan Avatar asked Jun 17 '11 06:06

John Hinnegan


1 Answers

These are the tools we use for monitoring:

Monit: http://mmonit.com/monit/
For both internal & external monitoring: apache, nginx, mongrel, mysql, sphinx, delayed_job, postfix, CPU, etc Whenever a process goes down, its will try to bring it up. If it is not able to start a process it will notify us.

Cloudkick: https://www.cloudkick.com/
For both internal & external. We are in the process of evaluating this tool. It supports rackspace, ec2, slicehost, etc. If you use more than one cloud services, this tool might help you.

Alert Grid: http://alert-grid.com/
For monitoring our cron tasks.

Exception Notification:
Error App: http://errorapp.com/ - Its free
Airbrake(hoptoad) http://airbrakeapp.com/pages/home

Logwatch:
http://linuxcommand.org/man_pages/logwatch8.html - Sends daily report about whats happening in a server. Like new packages installed, list of cron tasks running, authentication failures, etc.

Intrusion Detection:
http://www.ossec.net/

like image 64
Arun Kumar Arjunan Avatar answered Oct 27 '22 18:10

Arun Kumar Arjunan