Spree API和New Relic监控

met*_*hyl 2 ruby-on-rails spree newrelic

我用New Relic监控我的应用程序时遇到了问题.

我有最新的Spree引擎安装在我的路由中,并拥有控制器作为root.

出于某种原因,New Relic只收集来自此根路由的数据,任何对Spree JSON API的调用都会被忽略,并且不会显示在Dashboard中,因此我只能看到一个事务而且它没用.

有没有办法在整个安装的应用程序上启用监控?我错过了什么吗?

jas*_*ark 7

只要您在Rails 4.0或更高版本上运行,将以下内容添加到app/controllers/spree/api/base_controller_decorator.rb某个等效位置就可以获得检测:

class Spree::Api::BaseController
  include ActionController::Instrumentation
end
Run Code Online (Sandbox Code Playgroud)

这是有效的,因为在Rails 4.0和更高版本上,New Relic的控制器工具基于此ActiveSupport::Notifications,并使include ActionController::Instrumentation这些事件流动.