【问题标题】:Toggle New Relic monitoring for workers on HerokuToggle 对 Heroku 上的工作人员进行 New Relic 监控
【发布时间】:2012-12-29 17:31:49
【问题描述】:

有没有办法为 Heroku 上的工作人员选择性地启用/禁用 New Relic? New Relic 对我们的 Web 应用程序非常有用,但我们不能让它一直监控我们的工作人员。

【问题讨论】:

  • 您可以在 newrelic.yml 文件中为后台工作人员运行的环境设置“agent_enabled: false”。你是如何管理你的工人的?雷斯克之类的? (Heroku 上的 New Relic 在标准计划中是免费的,所以我猜你有 Pro。)

标签: heroku newrelic


【解决方案1】:

尚未测试,但我认为这是方法:

# Procfile

workerA: env NEW_RELIC_AGENT_ENABLED=$WORKER_A_NEW_RELIC_AGENT bin/your_process

然后,启用:

heroku config:set WORKER_A_NEW_RELIC_AGENT=true
heroku restart

【讨论】:

    【解决方案2】:

    config/newrelic.yml 使用 ERB 处理,因此您可以在其中执行以下操作:

    monitor_mode: <%= ...some logic to return true or false... %>
    

    请注意,“monitor_mode”在 config/newrelic.yml 中指定了多次,因此请确保更新适当的位置(查看文件底部)。

    【讨论】:

      【解决方案3】:

      您可以根据需要在 Heroku 上配置和取消配置插件。插件费用是按比例计算的,因此您只需为插件配置到您的应用的实际时间付费。

      如果您有很多 dynos,您可能还想与 New Relic 联系,看看他们是否可以为您提供折扣或其他帮助。

      【讨论】:

      • 是的,但我们想要持续的网络监控和偶尔的工作人员监控——这就是问题所在:/
      • @RonGejman 我认为如果不将 Web 和后台工作人员划分为单独的应用程序,这是不可能的。
      猜你喜欢
      • 2014-12-06
      • 2012-09-12
      • 2014-04-11
      • 2012-07-01
      • 2016-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-13
      相关资源
      最近更新 更多