我们正在使用 NewRelic 来监控 Sinatra 应用程序。我们不希望探测 URL varnish 用于检查应用程序是否在线以被 NewRelic 检测。我们如何告诉 NewRelic 忽略某个 Sinatra 路由?(文档似乎只涉及如何在 Rails 中执行此操作:https ://newrelic.com/docs/ruby/blocking-controller-instrumentation )
问问题
919 次
3 回答
1
您可以尝试NewRelic::Agent.abort_transaction!
在探测请求的代码路径中调用。有关详细信息,请参阅 API 文档。
于 2012-05-16T05:23:53.857 回答
0
您是否尝试过他们的文档建议https://newrelic.com/docs/ruby/sinatra-support-in-the-ruby-agent
newrelic_ignore '/ping'
于 2013-06-05T00:33:41.213 回答
0
从 NewRelic gem 的 3.6.3 版本开始,您应该 能够使用“newrelic_ignore”方法来忽略端点。如果您使用 Sinatra,您可能需要显式调用此类方法,如下所示:
NewRelic::Agent::Instrumentation::Sinatra::newrelic_ignore('/route/to/ignore')
但是,它没有按预期工作。我正在向 NewRelic 提交错误报告。
于 2014-03-26T16:50:04.057 回答