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 はまだサポートされていません。
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 リファレンス ドキュメントを入手してください。