NewRelic初心者 Javaエージェントを導入する(AP:Apache+Tomcat と DB:MySQL)


はじめに

NewRelicで提供されるアプリケーション監視機能ApplicationMonitoring(APM)の実装を行う。

1. 環境準備

〇APサーバ
 CentOS 8
 Apache ※ApacheからTomcatへ連携させる設定を入れておく
 Tomcat ※sampleアプリ(入力した文字をDBへ格納、参照するアプリ)をデプロイ済み

〇DBサーバ
 CentOS 8
 MySQL

2.NewRelic APM導入

2-1.javaエージェントをインストール

エージェントをダウンロード

curl -O https://download.newrelic.com/newrelic/java-agent/newrelic-agent/current/newrelic-java.zip
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 14.6M  100 14.6M    0     0  4018k      0  0:00:03  0:00:03 --:--:-- 4018k

ダウンロードしたファイルを展開する

unzip newrelic-java.zip
Archive:  newrelic-java.zip
   creating: newrelic/
  inflating: newrelic/LICENSE
  inflating: newrelic/THIRD_PARTY_NOTICES.md
  inflating: newrelic/newrelic.jar
  inflating: newrelic/extension-example.xml
  inflating: newrelic/extension.xsd
  inflating: newrelic/newrelic.yml
  inflating: newrelic/newrelic-api.jar
  inflating: newrelic/newrelic-api-sources.jar
  inflating: newrelic/newrelic-api-javadoc.jar

2-2. エージェントの設定

newrelic.ymlの修正を行う。
①ライセンスキーを修正

license_key: <NewRelicのアカウント情報を参照>

②app_nameを修正

app_name: sample

2-3. 展開したものを配置

一式/opt配下へ移動

mv newrelic/* /opt/newrelic_apm/

2-4. javaagentの設定

今回はTomcatで-javaagent引数を渡す
JAVA_OPTS環境変数を使用して、New Relicエージェントを使用するようにcatalina.shファイルを設定する。

export JAVA_OPTS="$JAVA_OPTS -javaagent:/opt/newrelic_apm/newrelic.jar

2-5. Tomcatを再起動

systemctl restart tomcat

3. NewRelic上の確認

アプリケーションを稼働させたところ、NewRelicにデータが送られていることが確認できた。トランザクションでDB接続実施するため、Databaseの項目についても確認。

〇Summary

〇Database