监视 Ruby 进程(不是 Rails)的最佳方法是什么,我尝试使用 Newrelic,但它似乎是为 Rails 设计的。
我正在使用带有 foreman 的分布式 Ruby 进程,这些进程与 RabbitMQ 排队系统进行通信,并且我正在寻找一个可以跟踪我的查询和其他参数的工具,特别是我在大多数模型中使用事件记录。
最佳答案
NewRelic 对于非 Rails 的 Ruby 应用程序仍然可行。缺点是您必须通过跟踪调用手动检测代码。 NewRelic's documentation (向下滚动到添加方法跟踪器 (Ruby))展示如何为您的应用程序设置自定义跟踪。然后您可以像往常一样使用 NewRelic 网站来检查应用程序的运行时。
我已经为 Java 应用程序执行了此操作,但没有为 Ruby 应用程序执行此操作。需要注意的一件事是,自定义跟踪将显示在“后台问题”区域中,而不是“Web 事务”下(出于显而易见的原因)。 数据库调用应该在正确的区域。
NewRelic 支持非常好,我曾多次与他们合作来调试问题。如果您对自定义跟踪有疑问,他们会帮助解决。
关于ruby - 如何监控ruby进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9958146/