ruby-on-rails – 将New Relic定位为仅在1个(共3个)app服务器上运行

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 将New Relic定位为仅在1个(共3个)app服务器上运行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们的中型轨道应用程序在三台服务器上运行(在生产中).我们刚刚完成试用期,使用New Relic作为宝石.在试用期间,我们跟踪了所有三台服务器,但要继续订阅,我们只需要(并且只有预算)来跟踪app1.

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

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

解决方法

在代理读取配置值之前,使用ERB呈现newrelic.yml文件.所以你可以这样做:
monitor_mode: <%= 'app1' == Socket.gethostname ? 'true' : 'false' %>

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

猜你在找的Ruby相关文章