11
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

New Relic APMをintra-martに導入してみよう

Last updated at Posted at 2025-07-01

New Relic APMはアプリケーションのパフォーマンスやエラーをリアルタイムに観測し、システム障害やユーザー体験の低下につながる原因の特定と解決を支援します。この記事ではNTTデータイントラマート社の intra-mart にNew Relic APMを導入してみます。

New Relic APMの概要について理解されたい方は以下の記事をご確認ください。

intra-martにNew Relic Browserを導入する解説記事もありますので、こちらもぜひ導入してみてください。

はじめに

New Relic APMは様々な開発言語やアプリケーションサーバに導入することができます。
intra-martはJavaで開発されています。また、intra-martはいくつかのアプリケーションサーバでの動作に対応していますが、今回はよく利用される Resin にNew Relic APMの Java Agent を導入してみます。

今回導入する環境

  • New Relic APM
    • Java Agent v8.21.0
  • intra-mart
    • OS: Amazon Linux 9.4
    • JDK: Amazon Corretto 17.0.12
    • AP Server: Resin 4.0..66

New Relic APMの導入

intra-martにNew Relic APMのJava Agentを導入してみましょう。

  1. [+Integrations & Agents]を選択し、"java" を検索して表示される Java のアイコンをクリックします。
    image.png
     

  2. Java Agentのインストール方法として、今回は [On a host] を選択します。
    image.png
     

  3. インストールで使用する [license key] と [user key] を指定します。
    image.png
     

  4. インストール先のOSとして [Linux] を選択します。
    image.png
     

  5. 画面の指示にしたがい、インストールされているJavaがサポートされているバージョンであることを確認します。
     

  6. 「③ Choose your framewark」で [Resin] を選択します。
    image.png
     

  7. 「Choose your download option」では画面の指示にしたがいます。

    1. Javaエージェント(zipファイル)のダウンロード
    2. ダウンロードしたzipファイルを任意のディレクトリにコピー
    3. zipファイルの展開
      ※ 本記事では /opt/newrelic に展開されたこととします
    4. New Relic APMに表示されるアプリケーション名を入力
    5. Java Agentの設定ファイル(newrelic.yml)をダウンロードし、zipファイルを展開したディレクトリにコピー
      image.png
       
  8. Javaのバージョンとして [Java 9 or later] を選択します。
    image.png
     

  9. Java Agentを起動する方法が例示されます。
    image.png
    resin.properties の jvm_args-javaagent:/\<PATH>/newrelic.jar の引数を追加してください。
    また環境によっては 「NoClassDefFoundError: java/sql/SQLException」例外によってJava Agentが起動しない場合があります。この場合は jvm_args-Dnewrelic.config.sql.platformClassloader=false を追加してください。このパラメータでjava.sqlのクラスローダーのロードを無効にします。

    resin.propertiesの例
    # Arg passed directly to the JVM
    # Tuned by NTTDATA INTRAMART
    # jvm_args  : -Dfile.encoding=UTF-8 -Xmx4096m
    # jvm_mode    : -server
    jvm_args : -javaagent:/opt/newrelic/newrelic.jar -Dnewrelic.config.sql.platformClassloader=false -Dfile.encoding=UTF-8 -Djava.io.tmpdir=tmp.....
    

     

  10. intra-martを再起動します。
     

  11. Infrastructure Agentのインストールのステップが表示されますが、今回はスキップします。
    image.png
     

  12. Visual Studio CodeなどIDEとAPMの計測データを連携できるCodeStreamという機能の連携を求められますが、今回はスキップします。
    image.png
     

  13. intra-martにアクセスし、トランザクションを発生させたあとに [Test connection] をクリックして計測したデータが取得できていることを確認します。
    image.png

intra-martのAPMデータを確認してみよう

intra-martのパフォーマンスやエラー、ログなどがNew Relic APMで可視化できることを確認してみましょう。

  • Summary
    image.png
     
  • Transactions
    image.png
     
  • Logs
    image.png

New Relic APMの簡単なセットアップで、intra-martのパフォーマンスやエラー、ログなどが確認できるようになりました。エラーやトランザクションからトラブルシューティングなどに必要なログにピンポイントでたどり着けるようにもなります。

皆さんのアプリケーションの品質維持や改善にぜひご活用ください!

その他

New Relicでは、新しい機能やその活用方法について、QiitaやXで発信しています!
無料でアカウント作成も可能なのでぜひお試しください!

New Relic株式会社のX(旧Twitter)Qiita OrganizationOrganizationでは、
新機能を含む活用方法を公開していますので、ぜひフォローをお願いします。

無料のアカウントで試してみよう!
New Relic フリープランで始めるオブザーバビリティ!

image.png

11
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?