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