我的 Rails 应用程序有一个关键工作进程,它是 Twitter 提要事件的事件机器循环(有人发推文,它会自动处理推文并根据内容运行不同的代码,也称为推文流 gem)。
我的问题是我不知道监控生产过程的正确/好的方法,这样如果过程出现故障或无法正常工作,我希望以某种方式得到通知,以便我可以尝试解决它很快。我有 NewRelic gem 来监控我的 web 服务器,但不确定它是否/如何应用于工作线程。
我在找什么:
- 确保进程本身一直在运行,否则会收到通知
- 确保事件(接收推文)导致代码一直运行(如果在完成之前引发错误以及在哪里引发错误,则会收到通知)
- 可能确保一些不变量被持有,或者如果没有被通知
我正在寻找的可能是正常记录器工作流程的一部分,(使用不同的日志级别?)如果是这样,确认这对我也很有帮助。任何建议表示赞赏,谢谢!
编辑:说 NewEgg 而不是 NewRelic...哎呀