5

我在 Heroku 上部署了一个 Scala、play 框架和应用程序。我已将新的遗物附加组件添加到我的应用程序中。

当 Scala 在 Java VM 上运行时,我遵循了 Java 指南。

$ heroku addons:add newrelic:standard
-----> Adding newrelic:standard to ... done, v7 (free)

在应用程序中解压newrelic到newrelic

$ git add newrelic
$ git commit -m 'add newrelic'
$ heroku config:add JAVA_OPTS='-Xmx384m -Xss512k -XX:+UseCompressedOops -javaagent:newrelic/newrelic.jar'
$ git push heroku master

现在来解决问题。首先,当我访问插件时,我必须使用新密码在新文物上创建一个新帐户,并且它想要我的凭据?这个对吗?我的 Heroku 帐户不应该足够吗,我后来认为它开始工作了。?奇怪的过程,所以现在我相信我有两个帐户。在 Herokus 页面中,我的帐户是标准的每小时,而在新遗物中,它是标准的精简版。

我不明白如何查看我的性能统计数据。我实际上认为新的遗物设置不正确?

一件荒谬的事情是新的文物主页说除了“告诉朋友并赚钱”之外没有足够的权限,甚至不支持作品WTF。

我附上了两个截图,我的凭据被屏蔽了。任何人都可以评论他们是否应该这样做,或者新遗物是否设置错误?

在此处输入图像描述 在此处输入图像描述

4

4 回答 4

3

You should be able to use New Relic through the heroku interface without creating a separate account.

Once you're app is deployed with the agent, and has gotten a few requests you should start seeing data in the interface.

The agent does create a log (I believe you can get output via heroku logs) so that might also help you troubleshoot it.

I'd suggest opening a support ticket on http://support.newrelic.com.

于 2011-11-23T21:20:10.183 回答
3

这可能是因为您的托管应用程序没有 newrelic 提供的正确凭据(例如许可证密钥)。

您是否更新了从“newrelic.jar”提取中获得的默认 newrelic.yml 文件?通过heroku界面访问newrelic时,您可以在帐户设置菜单中获取应用程序的许可证密钥(您的第一个屏幕截图)。然后在heroku上设置以下配置变量;

NEW_RELIC_LICENSE_KEY="your license key"
NEW_RELIC_APP_NAME="your app name"

不要忘记设置适当的 RACK_ENV 配置变量,例如RACK_ENV=production

然后通过查找并更改以下行来更新您的 newrelic.yml 文件;

license_key: '<%= license_key %>'license_key: '<%= ENV["NEW_RELIC_LICENSE_KEY"] %>'

app_name: My Applicationapp_name: '<%= ENV["NEW_RELIC_APP_NAME"] %>'

app_name: My Application (Development)app_name: '<%= ENV["NEW_RELIC_APP_NAME"] (Development) %>'

app_name: My Application (Staging)app_name: '<%= ENV["NEW_RELIC_APP_NAME"] (Staging) %>'

这是一个带有环境变量集的示例 newrelic.yml 文件。

推送更改后,您应该能够从 heroku 界面访问新的遗物。

于 2012-10-20T06:51:45.750 回答
3

检查您是否在 heroku 日志中找到任何带有heroku logs. 此外,您可以通过设置系统属性newrelic.config.log_levelnewrelic.debug. 另请注意,在创建新帐户或更改密码后,需要一段时间才能传播更改的凭据。

要设置更精细的日志日志级别:

$ heroku config:set JAVA_OPTS=”-Xmx384m -Xss512k -XX:+UseCompressedOops -Dfile.encoding=UTF-8 -javaagent:target/staged/newrelic-agent-2.20.0.jar -Dnewrelic.bootstrap_classpath=true -Dnewrelic.config.file=./conf/newrelic.yml newrelic.config.log_level=finer newrelic.debug=true”

确保不要在生产中运行它。它会产生相当多的日志。

请参阅我们的博客文章,了解如何在 Heroku 上使用 Play 2.1/Scala 设置 New Relic:http: //techblog.nezasa.com/2013/08/performance-monitoring-of-nezasa-with.html

于 2013-08-13T20:40:05.507 回答
0

当我尝试在 Heroku 上使用 New Relic 时,系统提示我输入信用卡信息

$ heroku addons:add newrelic:standard

但我刚刚退出,我的 Rails 应用程序的日志记录正在工作*。 请注意,根据您的 New Relic 设置,您可能只是在本地登录(开发模式的默认设置不登录到云,但可以在本地访问)。

很抱歉用 Ruby 的东西污染了这个线程,但你可能会发现关于 Heroku 和 New Relic 的类似内容。

*更新:我在部署另一个应用程序时再次遇到同样的问题,并意识到要使用 Heroku New Relic 插件,您必须提供信用卡信息,但如果您只是直接检测您的应用程序,则不必提供信用卡信息. 不过,您必须已经创建了一个帐户。

于 2013-05-17T15:29:59.217 回答