将New Relic定位为仅在1个(共3个)应用服务器上运行

omn*_*ron 7 ruby-on-rails newrelic

我们的中型轨道应用程序在三台服务器上运行(生产中).我们刚刚完成试用期,使用New Relic作为宝石.在试用期间,我们跟踪了所有三台服务器,但要继续订阅,我们只需要(并且只有预算)来跟踪app1.

所以我们需要在app2和app3上禁用新的遗物.在与他们的客户服务沟通时,我被告知这是可能的,并已被引导到此页面的最后一个条目,但我无法弄清楚这有助于我在其他两台服务器上禁用新的遗物跟踪,特别是因为在environment.rb中没有提到newrelic_rpm - 毕竟它是一个gem,因此只在Gemfile中提到过.

agent_enablednewrelic.yml中有一个布尔选项,我认为我们可以在每个服务器的基础上设置,但我不知道如何做到这一点.有没有办法找出我们在rails中使用的服务器,类似于RAILS_ENV变量?

rkb*_*rkb 11

newrelic.yml文件与ERB呈现前代理读取配置值.所以你可以这样做:

monitor_mode: <%= 'app1' == Socket.gethostname ? 'true' : 'false' %>
Run Code Online (Sandbox Code Playgroud)

这将使代理仅向该主机报告New Relic.