New Relic显示来自我本地开发环境的数据,而不是Heroku环境

时间:2015-01-06 21:22:35

标签: ruby-on-rails heroku newrelic

所以我在我的Rails应用程序上设置了New Relic,我在本地运行以进行开发,并将其部署到Heroku。

但是,New Relic仪表板显示来自我本地设置的数据,而不是来自Heroku。我知道,因为我能看到的数据与本地环境中发生的事情相对应,而在新的文物仪表板上,列出的服务器包含我本地机器的主机名。

如何确保New Relic监控heroku环境?

New Relic在我的应用中以这种方式设置:

  • ' newrelic_rpm" gem包含在Gemfile中
  • config / newrelic.yml存在并已从New Relic设置页面下载
  • config / newrelic.yml中的许可证密钥是New Relic设置页面上生成的许可证密钥
  • heroku环境变量NEW_RELIC_APP_NAME和NEW_RELIC_LICENSE_KEY。第一个与Heroku应用程序名称相同。第二个包含与config / newrelic.yml文件相同的密钥。
  • heroku newrelic:stark addon已添加到heroku app

1 个答案:

答案 0 :(得分:3)

根据评论,请检查以确保config/newrelic.yml文件正在监控生产应用程序。

仅在heroku上设置所有newrelic键,而不是在本地应用上。您只需要在所有地方引用:NEW_RELIC_LICENSE_KEY。这个常数应该没有什么可以在本地阅读,只读生产中的heroku配置。

将所有本地许可密钥替换为license_key: '<%= ENV["NEW_RELIC_LICENSE_KEY"] %>',并将开发monitor_mode转为false,将生产monitor_mode转为true.

全部:如果不清楚,请阅读上面的评论以获取更多详细信息。