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 パッケージとしてデプロイされたアプリを実行できます。
Note
Spring アプリケーションの場合は、Azure Spring Apps を使用することをお勧めします。 ただし、Azure App Service は引き続き宛先として使用できます。 アドバイスについてはJava ワークロード宛先ガイダンスに関する記事を参照してください。
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 はまだサポートされていません。
NewRelic.com で NewRelic アカウントを作成します
ライセンス キーをコピーします。これは後ほどエージェントの構成を行う際に必要です。
App Service インスタンスに SSH で接続し、新しいディレクトリ /home/site/wwwroot/apm を作成します。
/home/site/wwwroot/apm の下にあるディレクトリにアンパックされた NewRelic Java エージェント ファイルをアップロードします。 エージェント用のファイルは /home/site/wwwroot/apm/newrelic 内にある必要があります。
/home/site/wwwroot/apm/newrelic/newrelic.yml で YAML ファイルを変更し、プレース ホルダー ライセンスの値を独自のライセンス キーに置き換えます。
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 の構成
AppDynamics.com で AppDynamics アカウントを作成します
AppDynamics の Web サイトから Java エージェントをダウンロードします。 このファイル名は、AppServerAgent-x.x.x.xxxxx.zip のようになります。
App Service インスタンスに SSH で接続し、新しいディレクトリ /home/site/wwwroot/apm を作成します。
/home/site/wwwroot/apm の下にあるディレクトリに Java エージェント ファイルをアップロードします。 エージェント用のファイルは /home/site/wwwroot/apm/appdynamics 内にある必要があります。
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 リファレンス ドキュメントを入手してください。