错误捕获,监视和通知Rails 3?

Joh*_*gan 8 error-handling monitoring ruby-on-rails ping

很抱歉这是一个广泛的问题,但我真的很想知道人们用来为他们的应用程序提供良好监控的服务组合.现在,我正在考虑使用Pingdom + Hoptoad(+ PagerDuty),但我想知道其他人正在使用什么,因为几乎所有我决定的东西都有几个竞争对手.

我想知道我的应用何时无法访问,不稳定或无法访问

我想做一个基本的健全性检查,我的应用程序是好的(呈现一些东西),但不必深入(不需要模拟登录'ping')

我希望能够便宜地,轻松地添加新的东西来监控

我希望能够生成我自己的通知(现在看起来非常标准,但值得一试)

我想知道什么时候我得到了很多例外(这里和那里奇怪的我早上都愿意检查,但每隔几分钟就有1个值得起床)

我想报道

它需要与多个应用程序,跨多个节点运行的应用程序以及同一项目中的多个用户进行扩展.

我见过Hoptoad与Exceptional的讨论.我对人们组成整个监控套件的兴趣更感兴趣.你在用什么?你喜欢它什么?你不喜欢什么?

真的很想获得建议!

Aru*_*nan 6

这些是我们用于监控的工具:

Monit:http://mmonit.com/monit/
对于内部和外部监控:apache,nginx,mongrel,mysql,sphinx,delayed_job,postfix,CPU等等.每当进程发生故障时,它都会尝试启动它.如果无法启动流程,它将通知我们.

Cloudkick:https://www.cloudkick.com/
内部和外部.我们正在评估此工具.它支持rackspace,ec2,slicehost等.如果您使用多个云服务,此工具可能对您有所帮助.

警报网格:http://alert-grid.com/
用于监控我们的cron任务.

异常通知:
错误应用程序:http:
//errorapp.com/ - 其免费的Airbrake(hoptoad)http://airbrakeapp.com/pages/home

Logwatch:
http ://linuxcommand.org/man_pages/logwatch8.html - 发送有关服务器中发生的每日报告.像安装的新软件包一样,运行的cron任务列表,身份验证失败等.

入侵检测:http :
//www.ossec.net/


ard*_*vis 1

获取应用程序更新的一种好方法是使用异常通知

这使您可以根据应用程序中发生的异常情况获取电子邮件。它不会是满足您所有信息需求的解决方案,但如果有人尝试访问不存在的页面,您可以获得有关他们尝试访问的内容、他们如何到达那里等的信息。