ruby - 如何监控ruby进程?

标签 ruby foreman

监视 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/

相关文章:

ruby-on-rails - 将Rails应用程序部署到Heroku时出现App Crashed错误

ruby - 数组的 attr_accessor?

heroku - 具有自定义构建包的工头

ruby-on-rails - Rails API 应用程序 : (No MethodError) when I run foreman start

tomcat - 为什么 Upstart 的工头导出运行 3 个 unix 进程?

ruby-on-rails - 如何在 procfile 和 foreman 中使用 Rails 服务器和机器人?

ruby - Watir:使用不同 DOM 选择方法读取所需时间的差异

ruby-on-rails - ActionView::MissingTemplate,带有 JSON 的 Rails 5 API

ruby-on-rails - 使用 ruby​​ 2.1.0 和 rails 4.2.0 错误创建 Heroku 应用程序

eclipse - 调试时如何通过Eclipse调用foreman