6

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

我的问题是我不知道监控生产过程的正确/好的方法,这样如果过程出现故障或无法正常工作,我希望以某种方式得到通知,以便我可以尝试解决它很快。我有 NewRelic gem 来监控我的 web 服务器,但不确定它是否/如何应用于工作线程。

我在找什么:

  • 确保进程本身一直在运行,否则会收到通知
  • 确保事件(接收推文)导致代码一直运行(如果在完成之前引发错误以及在哪里引发错误,则会收到通知)
  • 可能确保一些不变量被持有,或者如果没有被通知

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

编辑:说 NewEgg 而不是 NewRelic...哎呀

4

2 回答 2

2

看看上帝。甚至还有一个不错的Railscast

Monit也是一个不错的选择。

于 2014-02-12T18:12:39.673 回答
0

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

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

于 2014-02-12T18:14:09.390 回答