Heroku上的Rails如何监视工作进程

时间:2014-02-12 18:09:45

标签: ruby-on-rails heroku monitoring production-environment tweetstream

我的Rails应用程序有一个关键的工作进程,它是Twitter提要事件上的事件机器循环(有人推文,它自动处理推文并根据内容运行不同的代码,也称为tweetstream gem)。

我的问题是我没有意识到监控生产过程的正确/好方法,这样如果过程失败或者工作不正常,我希望以某种方式得到通知或者另一个,所以我可以尝试快速解决它。我有NewRelic gem来监控我的Web服务器,但是我们还不确定它是否适用于工作线程。

我在寻找:

  • 确保流程本身一直在运行,或者如果没有通知
  • 确保事件(接收推文)导致代码一直运行(如果在完成之前抛出错误,则会收到通知)
  • 可能确保持有一些不变量,或者如果不是,则通知

我正在寻找的是正常记录器工作流程的一部分(使用不同的日志级别?)如果是这样,确认这对我来说也很有帮助。任何建议表示赞赏,谢谢!

编辑:说NewEgg而不是NewRelic ... oops

2 个答案:

答案 0 :(得分:2)

结帐God。关于它,甚至还有一个很好的Railscast

Monit也是一个不错的选择。

答案 1 :(得分:0)

后两个要求可以使用日志记录完成,但是当事件无法在代码中一直运行或被保留时,需要一些工作来向您发送电子邮件通知。

您可能想查看Heroku上的NewRelic插件 - 它现在可以免费使用少量dynos,如果进程一直在运行,它可以提醒您,如果不是,则会通知您。