ruby-on-rails – 将New Relic定位为仅在1个(共3个)app服务器上
发布时间:2020-12-17 04:16:10 所属栏目:百科 来源:网络整理
导读:我们的中型轨道应用程序在三台服务器上运行(在生产中).我们刚刚完成试用期,使用New Relic作为宝石.在试用期间,我们跟踪了所有三台服务器,但要继续订阅,我们只需要(并且只有预算)来跟踪app1. 所以我们需要在app2和app3上禁用新的遗物.在与他们的客户服务沟通
我们的中型轨道应用程序在三台服务器上运行(在生产中).我们刚刚完成试用期,使用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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |