次の方法で共有


Azure App Service で Tomcat、JBoss、または Java SE アプリの APM プラットフォームを構成する

この記事では、Azure App Service にデプロイされた Java アプリケーションを Azure Monitor Application Insights、NewRelic、AppDynamics アプリケーション パフォーマンスの監視 (APM) プラットフォームと接続する方法を示します。

Azure App Service は、以下の 3 つのバリエーションのフル マネージド サービス上で Java Web アプリケーションを実行します。

  • Java SE - 埋め込みサーバー (Spring Boot、Dropwizard、Quarkus、埋め込み Tomcat または Jetty サーバーを含むものなど) を含む JAR パッケージとしてデプロイされたアプリを実行できます。
  • Tomcat - 組み込みの Tomcat サーバーは、WAR パッケージとしてデプロイされたアプリを実行できます。
  • JBoss EAP - Free、Premium v3、Isolated v2 価格レベルの Linux アプリでのみサポートされます。 組み込みの JBoss EAP サーバーは、WAR または EAR パッケージとしてデプロイされたアプリを実行できます。

Application Insights の構成

Azure Monitor Application Insights は、クラウド ネイティブのアプリケーション監視サービスです。これを使用すると、障害、ボトルネック、使用パターンを監視して、アプリケーションのパフォーマンスを向上させること、および平均解決時間 (MTTR) を短縮することができます。 数回のクリックまたは CLI コマンドで、Node.js または Java アプリを監視したり、ログ、メトリック、および分散トレースを自動収集したりすることができ、アプリに SDK を含める必要がなくなります。 エージェントの構成に使用できるアプリ設定の詳細については、Application Insights のドキュメントを参照してください。

Azure portal で Application Insights を有効にするには、左側のメニューで [Application Insights] に移動し、 [Application Insights を有効にする] を選択します。 既定では、Web アプリと同じ名前の新しい Application Insights リソースが使用されます。 既存の Application Insights リソースを使用することも、名前を変更することもできます。 下部にある [適用] を選択します。

New Relic の構成

Note

最新の New Relic ドキュメントには、最大 7.x の JBoss EAP サポートが一覧表示されています。 JBoss EAP 8.x はまだサポートされていません。

  1. NewRelic.com で NewRelic アカウントを作成します

  2. NewRelic から Java エージェントをダウンロードします

  3. ライセンス キーをコピーします。これは後ほどエージェントの構成を行う際に必要です。

  4. App Service インスタンスに SSH で接続し、新しいディレクトリ /home/site/wwwroot/apm を作成します。

  5. /home/site/wwwroot/apm の下にあるディレクトリにアンパックされた NewRelic Java エージェント ファイルをアップロードします。 エージェント用のファイルは /home/site/wwwroot/apm/newrelic 内にある必要があります。

  6. /home/site/wwwroot/apm/newrelic/newrelic.yml で YAML ファイルを変更し、プレース ホルダー ライセンスの値を独自のライセンス キーに置き換えます。

  7. Azure portal で App Service でアプリケーションを参照し、新しいアプリケーション設定を作成します。

    名前が JAVA_OPTS で値が -javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar の環境変数を作成します。

    名前が CATALINA_OPTS で値が -javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar の環境変数を作成します。

Note

JAVA_OPTS 用の環境変数が既にある場合は、-javaagent:/... オプションを現在値の末尾に追加します。

Note

CATALINA_OPTS 用の環境変数が既にある場合は、-javaagent:/... オプションを現在値の末尾に追加します。

AppDynamics の構成

  1. AppDynamics.com で AppDynamics アカウントを作成します

  2. AppDynamics の Web サイトから Java エージェントをダウンロードします。 このファイル名は、AppServerAgent-x.x.x.xxxxx.zip のようになります。

  3. App Service インスタンスに SSH で接続し、新しいディレクトリ /home/site/wwwroot/apm を作成します。

  4. /home/site/wwwroot/apm の下にあるディレクトリに Java エージェント ファイルをアップロードします。 エージェント用のファイルは /home/site/wwwroot/apm/appdynamics 内にある必要があります。

  5. Azure portal で App Service でアプリケーションを参照し、新しいアプリケーション設定を作成します。

    名前が JAVA_OPTS で値が -javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name> の環境変数を作成します。<app-name> は App Service の名前です。 JAVA_OPTS 用の環境変数が既にある場合は、-javaagent:/... オプションを現在値の末尾に追加します。

    名前が CATALINA_OPTS で値が -javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name> の環境変数を作成します。<app-name> は App Service の名前です。 CATALINA_OPTS 用の環境変数が既にある場合は、-javaagent:/... オプションを現在値の末尾に追加します。

Datadog を構成する

構成オプションは、組織が使用している Datadog サイトによって異なります。 公式の Azure の Datadog 統合に関するドキュメントを参照してください

Dynatrace を構成する

Dynatrace は、Azure Native Dynatrace Service を提供しています。 Dynatrace を使用して Azure App Services を監視するには、公式の Dynatrace for Azure ドキュメントを参照してください

次のステップ

Java 開発者向けの Azure センターにアクセスして、Azure クイック スタート、チュートリアル、および Java リファレンス ドキュメントを入手してください。