首页 / 软件开发 / JAVA / Exceptional和Hoptoad扩展Rails异常监控
Exceptional和Hoptoad扩展Rails异常监控2011-11-20 infoq Sebastien Auvray异常监控通常是一件重要而棘手的任务。而Rails插件ExceptionNotifier通过提供一个mailer对象和 一组在Rails应用发生错误时发送邮件提醒的缺省模版,让这一切变得更加容易。 两家公司 (Exceptional和Hoptoad)则更进一步,提供了一个第三方服务来拦截异常并将其显示在web形式的界面 上。当然,用户也可以选择继续使用通过邮件或短消息的传统通知方式。我们采访了Exceptional公司的Eoghan McCabe和Hoptoad公司的Matt Jankowski。两家技术顾问公司的这一想法来自于所从事的对于内部以及外部Rails应用的维护经验:Hoptoad - 在过去的六个月中,我们已经在所维护的很多公司内部和客户的应用中使用这一服务,并 且很高兴得看到我们的异常捕获服务从开始到现在一直在不断的完善壮大。Eoghan则代表Expceptional发言:Exceptional - 在我们为客户构造应用时,我们非常重视监控性能、负载和异常。长时间以来,我们 一直在使用ExceptionNotifier和 Logged_Exceptions插件,它们确实非常有用。但我们希望能扩展这些 插件,以使得它们能更好的适应我们的工作环境。我们想避免因为通知手段 唯一而造成的邮件泛滥,使 我们能够通过多种方式获取通知,通过协作查研异常,从整体上对我们所管理的所有应用中出现的异常有 足够的控制力。Exceptional和Hoptoad都推出不久(Exceptional仍处于beta版阶段)。这两个服务都在不断推出新功 能。从正式发布以来,Hoptoad已经捕获了超过300000个外部应用的异常。从技术方面,Eoghan列出了Exceptional所使用的Rails插件:UltraSphinx – 提供了非常稳定的搜索索引WillPaginate – 几乎所有的Rails工程都需要这一插件hubahuba – 为基本类提供了令人称道的扩展rspecMatt也列出了Hoptoad所使用的插件列表:一个原始的Rails应用(如果我们要考虑规模问题,我们会将“错误捕获部分”与应用的其他部分相分 离,并且/或增加服务器)Hoptoad自己开发的测试工具(shoulda + factory girl)Intridea的subdomain_fu插件,以及DHH的openid插件为整个应用使用的Firstly HAML