微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐