New Relic 显示来自本地开发环境而非 Heroku 环境的数据
New Relic showing data from my local development environment and not the Heroku environment
所以我在我的 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 插件已添加到 heroku 应用程序
根据评论,检查以确保您 config/newrelic.yml
文件正在监控生产应用程序。
仅在 heroku 上设置所有 newrelic 密钥,而不是在本地应用程序上。您只需要在所有地方引用:NEW_RELIC_LICENSE_KEY。该常量应该在本地没有什么可读的,只能在生产中读取 heroku 配置。
将任何本地许可证密钥替换为 license_key: '<%= ENV["NEW_RELIC_LICENSE_KEY"] %>'
,并将开发 monitor_mode
更改为 false
,将生产 monitor_mode
更改为 true.
全部:如果不清楚,请阅读上面的评论以了解更多详细信息。
所以我在我的 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 插件已添加到 heroku 应用程序
根据评论,检查以确保您 config/newrelic.yml
文件正在监控生产应用程序。
仅在 heroku 上设置所有 newrelic 密钥,而不是在本地应用程序上。您只需要在所有地方引用:NEW_RELIC_LICENSE_KEY。该常量应该在本地没有什么可读的,只能在生产中读取 heroku 配置。
将任何本地许可证密钥替换为 license_key: '<%= ENV["NEW_RELIC_LICENSE_KEY"] %>'
,并将开发 monitor_mode
更改为 false
,将生产 monitor_mode
更改为 true.
全部:如果不清楚,请阅读上面的评论以了解更多详细信息。