【问题标题】:adding newrelic addon heroku java添加newrelic插件heroku java
【发布时间】:2014-09-06 10:42:24
【问题描述】:

我正在尝试将 newrelic 插件添加到我使用 Jetty 部署在 heroku 中的应用程序中。 这就是我想要做的,也是我得到的答案。我已经解压了根目录下的newrelic文件夹。

~ $ java -jar newrelic/newrelic.jar install
Picked up JAVA_TOOL_OPTIONS:  -Djava.rmi.server.useCodebaseOnly=true -Djava.rmi.server.useCodebaseOnly=true
Jul 16, 2014 03:20:57 +0000 [95 1] com.newrelic INFO: Agent is using Logback    
***** ( ( o))  New Relic Java Agent Installer
***** Installing version 3.8.1 ...
Could not edit start script because:
 .:. Could not locate a Tomcat, Jetty, JBoss, JBoss7 or Glassfish instance in /app
Try re-running the install command with the -s <AppServerRootDirectory> option or from <AppServerRootDirectory>/newrelic.
If that doesn't work, locate and edit the start script manually.
No need to create New Relic configuration file because:
 .:. A config file already exists: /app/newrelic/newrelic.yml
***** Install incomplete
***** Next steps:
For help completing the install,

感谢您的帮助

【问题讨论】:

  • 你试过heroku工具带吗?
  • 你明确的意思是什么?
  • 有一个heroku toolbelt,需要下载,然后在cli中运行heroku add commnd来添加插件
  • 我已经添加了插件,但是应用程序没有向监视器发送任何数据。所以我正在尝试安装代理

标签: java heroku jetty newrelic add-on


【解决方案1】:

/app 中有什么?那是您的调度员(例如 Tomcat、Jetty、JBoss、Glassfish 等)所在的位置吗?如果您的调度程序 not 在 /app 中,您应该将 newrelic 目录移动到与您的调度程序相同的目录。作为替代方案,您可以编辑调度程序的启动脚本(例如 catalina.sh)并提供 newrelic.jar 的完全限定路径。错误消息告诉您安装程序试图编辑调度程序的启动脚本(见下文)但找不到它。例如,如果您使用的是 Tomcat,那么安装程序会希望找到一个 catalina.sh 文件并在该文件中添加几行。安装程序查看了 newrelic 的父级(即 /app),但没有找到如果 Tomcat 是 /app 的子级时它应该拥有的 bin 目录。

示例 1:

Tomcat 在 /var/opt/tomcat 并且你想把 newrelic 放在同一个目录下。如果您随后获取 newrelic 目录并将其路径设为 /var/opt/tomcat/newrelic 那么您的命令 java java -jar newrelic/newrelic.jar install 将起作用,因为安装程序将查看 /var/opt/tomcat/bin 并查看catalina.sh 文件,它将编辑该文件以放置指向 newrelic.jar 文件的指针。

示例 2:

Tomcat 在/var/opt/tomcat 中并且不希望 newrelic 是tomcat 的子代,而是希望它存在于/app/newrelic 中。在这种情况下,您将编辑 catalina.sh 文件并添加以下两行:

NR_JAR=/app/newrelic/newrelic.jar; export NR_JAR
JAVA_OPTS="$JAVA_OPTS -javaagent:$NR_JAR"; export JAVA_OPTS

如果您需要对上述任何内容进行澄清,请告诉我。

干杯 阿德里安娜

(新遗物支持)

【讨论】:

  • 我在heroku中使用了一个嵌入式码头服务器,所以我不知道调度员在哪里。我已经尝试过您的解决方案,但它们不起作用。我不知道如何让新的遗物代理工作。总是给我同样的错误。
猜你喜欢
  • 2014-06-04
  • 2014-04-04
  • 2015-02-21
  • 2015-08-22
  • 2014-02-09
  • 1970-01-01
  • 1970-01-01
  • 2013-01-19
  • 1970-01-01
相关资源
最近更新 更多