【问题标题】:Unable to install new relic on linux using tomcat server无法使用 tomcat 服务器在 linux 上安装新的 relic
【发布时间】:2014-01-18 02:55:44
【问题描述】:

我已经在 new relic 上创建了帐户并下载了 new relic 代理的 zip 并上传到我的 linux 机器中的 /etc 目录(tomcat 服务器)。

根据文档,我遵循以下代码

cd /etc/newrelic
java -jar newrelic.jar install

但我收到以下错误:

Dec 31, 2013 06:14:04 +0000 NewRelic 1 INFO: Agent is using Logback
***** ( ( o))  New Relic Java Agent Installer
***** Installing version 3.2.3 ...
Could not edit start script because:
 .:. Could not locate a Tomcat, Jetty, JBoss, JBoss7 or Glassfish instance in /etc
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: /etc/newrelic/newrelic.yml
***** Install incomplete
***** Next steps:
For help completing the install, see https://newrelic.com/docs/java/new-relic-for-java

谁能给我解决方案?

【问题讨论】:

  • 当然。首先,export TOMCAT_HOME="" 到你有 tomcat 的地方,然后是 java -jar newrelic.jar install -s $TOMCAT_HOME
  • 我现在已经这样做了,并收到以下错误:解析参数时出错 com.newrelic.deps.org.apache.commons.cli.MissingArgumentException:缺少选项参数:s 请提供任何解决方案?

标签: java linux tomcat newrelic


【解决方案1】:

由于日志信息提供Could not locate a Tomcat,所以需要提供环境变量TOMCAT_HOME等。
在linux中,即使你已经安装了一些软件,如果不加入PATH或者其他一些env var,也不能方便的使用。
在您的情况下,您似乎需要添加TOMCAT_HOMEexport
确保tomcat安装正确!

【讨论】:

  • 这没有回答问题:(
  • 即使添加了“export TOMCAT_HOME=/usr/share/tomcat”,结果还是一样。
【解决方案2】:

我正在处理同样的错误,您只需将 new-relic.jar 文件复制到您的 tomcat 服务器的根目录中,然后输入:

java -jar new-relic.jar install

就是这样,它对我有用。希望对你有帮助

【讨论】:

  • 谢谢!像魅力一样工作。就我而言,我必须将 newrelic.jar 放入 ..../tomcat/bin
【解决方案3】:

我在 New Relic 从事支持工作,专攻 Java 代理。

由于 Tomcat 安装因 Linux 环境而异,因此最好按照手动安装说明进行操作:

https://docs.newrelic.com/docs/java/java-agent-manual-installation

向下滚动到 Tomcat 说明,该说明建议您将 -javaagent 标志添加到 Tomcat 启动脚本中。完成更改并启动 Tomcat 实例后,您可以通过发出 ps -ef | 来验证 newrelic.jar 是否包含在启动参数中。 grep java 命令。

如果您需要进一步的帮助,请在 support.newrelic.com 上开一张支持票,我们很乐意为您提供帮助。

【讨论】:

  • 这很糟糕!如果你更新你的 tomcat 安装并替换你的 catalina.sh newrelic 停止工作。 New Relic 应该想出更好的解决方案!!使用的发行版并不多,代理可以尝试至少查看最常用的那些,其中tomcat_home的实际路径是。
  • 我试图做同样的事情,但我一直收到同样的错误。
【解决方案4】:

在安装 New Relic 之前,代码将获取必要的环境参数,如 JAVA_HOME、TOMCAT_HOME 等(取决于您的配置),然后在您的服务器上安装代理。确保定义了所有必需的环境变量。

完成上述操作后,还要检查以下内容: a) New Relic 应该被提取/安装在你的主目录中(在我的例子中是 /APP)

cd /APP

解压newrelic-java-3.26.1.zip –d /APP

b) Java 代理应该在本地属性文件中定义(我已经为开发环境中的 Hybris 服务器配置了它)

vim /APP/hybris/config/local.properties

添加:-javaagent:/APP/newrelic/newrelic.jar –D newrelic.environment=Development

c) 在某些情况下,它需要应用程序特定的 yml 文件以及 newrelic.yml 文件(在我的例子中是 hybris.yml)

cd /APP/newrelic

mkdir 扩展

chmod 755 扩展

cd /APP/newrelic/extensions

vim hybris.yml

Hybris specific configuration for the hybris.yml file ( use jmx.yml)

创建文件后在hybris.yml中添加jmx.yml数据。

d) 重新启动您的应用程序: 我是使用以下命令完成的:

cd /APP/hybris/bin/platform

蚂蚁清理所有

e) 您应该会在某个时间看到数据。继续监控新的遗物日志:

tail -f /APP/newrelic/logs/newrelic_agent.log

【讨论】:

    【解决方案5】:

    在您执行任何这些步骤之前,请确保您的 new relic 文件夹位于服务器的文件夹中。这立即解决了我的问题。

    【讨论】:

      【解决方案6】:

      文件夹 newrelic 属于 /usr/share/tomcat/。至少在带有 Tomcat 7 的 Ubuntu 16.04 上。然后安装命令也可以工作。请不要忘记阅读并修改整个 newrelic.yml 文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多