4

我试图用来New Relic's Java Agent 3.1.0监控基于 Scala 的Play 2.2.1网络应用程序,但是 NR Web UI 似乎没有从我的服务器收集任何数据。

我已经验证我的newrelic.yml配置文件是正确的,并且在使用以下命令启动应用程序时,代理似乎按预期挂接(根据此处找到的官方说明):

root@myserver:/var/www/myapp/target/universal/myapp# ./bin/myapp -J-javaagent:/var/www/myapp/newrelic/newrelic.jar -Dnewrelic.bootstrap_classpath=true

Nov 4, 2013 18:15:41 +1100 NewRelic 1 INFO: Agent is using Logback
Nov 4, 2013 18:15:41 +1100 NewRelic 1 INFO: Loading configuration file "/var/www/myapp/newrelic/./newrelic.yml"
Play server process ID is 11599
[info] play - Application started (Prod)
[info] play - Listening for HTTP on /0:0:0:0:0:0:0:0:9000

运行上述程序后,我可以看到我的应用程序名称显示在 NR 的 Web UI 的应用程序部分,因此我的应用程序肯定在 ping 服务,但是我在仪表板中看不到任何实际数据。

我的newrelic_agent.log文件如下:

Nov 4, 2013 17:39:20 +1100 NewRelic 1 INFO: Writing to New Relic log file: /var/www/myapp/newrelic/logs/newrelic_agent.log
Nov 4, 2013 17:39:20 +1100 NewRelic 1 INFO: Agent Host: myserver IP: <snipped - it had my IP here!>
Nov 4, 2013 17:39:24 +1100 NewRelic 1 ERROR: com/caucho/vfs/WriteStream is marked as a weaved class, but no methods are matched to be weaved.
Nov 4, 2013 17:39:36 +1100 NewRelic 1 INFO: Configured to connect to New Relic at collector.newrelic.com:443
Nov 4, 2013 17:39:36 +1100 NewRelic 1 INFO: Setting audit_mode to false
Nov 4, 2013 17:39:36 +1100 NewRelic 1 INFO: Setting protocol to "https"
Nov 4, 2013 17:39:37 +1100 NewRelic 1 INFO: Configuration file is /var/www/myapp/newrelic/./newrelic.yml
Nov 4, 2013 17:39:37 +1100 NewRelic 1 INFO: New Relic Agent v3.1.0 has started
Nov 4, 2013 17:39:37 +1100 NewRelic 1 INFO: Java version: 1.7.0_45
Nov 4, 2013 17:39:37 +1100 NewRelic 1 INFO: The newrelic.bootstrap_classpath system property is deprecated.
Nov 4, 2013 17:39:37 +1100 NewRelic 1 INFO: Agent class loader is null which typically means the agent is loaded by the bootstrap class loader.
Nov 4, 2013 17:39:44 +1100 NewRelic 9 INFO: Collector redirection to collector-9.newrelic.com:443
Nov 4, 2013 17:39:45 +1100 NewRelic 9 INFO: Agent run id: 404659456
Nov 4, 2013 17:39:45 +1100 NewRelic 9 INFO: Agent 11288@myserver/My App connected to collector.newrelic.com:443
Nov 4, 2013 17:39:45 +1100 NewRelic 9 INFO: Real user monitoring is enabled with auto instrumentation for application "My App"
Nov 4, 2013 17:39:45 +1100 NewRelic 9 INFO: Errors will be sent to New Relic for Mealdrum

任何人都可以提供任何建议吗?谢谢!

4

2 回答 2

3

虽然此日志显示了一个干净的代理启动,但您可能是 3.1.0 代理问题的受害者,该问题干扰了 New Relic 的 Play 2 应用程序检测。Java 代理 3.1.1 解决了这个问题。发行说明在文档站点上:https ://docs.newrelic.com/docs/releases/java

我最近注意到我们的文档站点上没有任何更新说明,但这很容易:替换你的 newrelic.jar 并重新启动你的 JVM。

安装 3.1.1 并重新启动 JVM 后,指标应该会正确报告。如果没有,我会在 support.newrelic.com 上开一张票,以便我们查看详细的日志。

于 2013-11-06T16:12:19.357 回答
2

通过直接在支持工单中工作,我们发现了 play 2.2 和 New Relic 仪器的另一个可能问题,我们将通过发布 Java 代理的 3.2 版来解决这个问题。它应该会在 2013 年 12 月 2 日之后不久发布,并将显示在发行说明页面上。

于 2013-11-30T19:30:37.560 回答