タグ別アーカイブ: New Relic

New RelicのJavaエージェントのインストールでエラー

| コメントをどうぞ

今回はNew RelicのJavaエージェントをインストールしてみました。

環境

  • OS: Amazon Linux
  • Tomcat7: yumでインストール

公式ドキュメント

以下のドキュメントを参考にインストールを行いました。
https://docs.newrelic.com/docs/agents/java-agent/installation/java-agent-manual-installation

実行した手順

インストールモジュールをダウンロード

New Relicにログインしてダウンロードします。

モジュールを解凍してtomcatのHOMEに置きます。

# unzip newrelic-java-3.12.0.zip -d /usr/share/tomcat7

インストールを実行

# cd /usr/share/tomcat7/newrelic
# java -jar newrelic.jar install

エラー

Dec 5, 2014 13:14:07 +0900 [28863 1] com.newrelic INFO: Agent is using Logback
***** ( ( o))  New Relic Java Agent Installer
***** Installing version 3.12.0 ...
File /usr/share/tomcat7/bin/catalina.sh does not exist, so it can't become an EditableFile.
No need to create New Relic configuration file because:
 .:. A config file already exists: /usr/share/tomcat7/newrelic/newrelic.yml
***** Install incomplete
***** Next steps:
For help completing the install, see https://newrelic.com/docs/java/new-relic-for-java

/usr/share/tomcat7/bin/catalina.shがないためにエラーが出ました。
tomcatをyumでインストールした場合、自動でサービスが/etc/init.d/tomcat7として保存されるため、catalina.shは存在しません。

catalina.shの作成

今回はパッケージされたTomcatのcatalina.shからコピーして、
/usr/share/tomcat7/bin/catalina.sh を作成しました。

再度実行

# java -jar newrelic.jar install

インストールが完了しました。

NR_JARとCATALINA_OPTSの転記

/usr/share/tomcat7/bin/catalina.shを見てみると、以下の行が追記されていました。

# ---- New Relic switch automatically added to start command on 2014 Dec 05, 13:51:37
NR_JAR=/usr/share/tomcat7/newrelic/newrelic.jar; export NR_JAR
CATALINA_OPTS="$CATALINA_OPTS -javaagent:$NR_JAR"; export CATALINA_OPTS

上記をTomcatの起動時に読み込まれる任意のファイルに記述します。
その後Tomcatを起動すると、New RelicのJava監視が開始されました。