この記事では、Azure App Service にデプロイされた Java アプリケーションを Azure Monitor Application Insights、NewRelic、AppDynamics アプリケーション パフォーマンスの監視 (APM) プラットフォームと接続する方法を示します。
Azure App Service は、以下の 3 つのバリエーションのフル マネージド サービス上で Java Web アプリケーションを実行します。
- Java Standard Edition (SE): 埋め込みサーバー (Spring Boot、Quarkus、Dropwizard、埋め込み Tomcat または Jetty サーバーを含むアプリなど) を含む Java アーカイブ (JAR) パッケージとしてデプロイされたアプリを実行できます。
- Tomcat: 組み込みの Tomcat サーバーは、Web アプリケーション アーカイブ (WAR) パッケージとしてデプロイされたアプリを実行できます。
- JBoss Enterprise Application Platform (EAP): 組み込みの JBoss EAP サーバーは、WAR またはエンタープライズ アーカイブ (EAR) パッケージとしてデプロイされたアプリを実行できます。 Free、Premium v3、Isolated v2.gti を含む一連の価格レベルの Linux アプリでサポートされます
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 の構成
注
最新の New Relic ドキュメント には、最大 7.x の JBoss EAP サポートが記載されています。 JBoss EAP 8.x はまだサポートされていません。
NewRelic.com で NewRelic アカウントを作成する
ライセンス キーをコピーします。これは後ほどエージェントの構成を行う際に必要です。
App Service インスタンスに SSH 接続 し、新しいディレクトリ /home/site/wwwroot/apm を作成します。
アンパックされた NewRelic Java エージェント ファイルを /home/site/wwwroot/apm の下のディレクトリにアップロードします。 エージェントのファイルは 、/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
の環境変数を作成します。
注
JAVA_OPTS
用の環境変数が既にある場合は、-javaagent:/...
オプションを現在値の末尾に追加します。
注
CATALINA_OPTS
用の環境変数が既にある場合は、-javaagent:/...
オプションを現在値の末尾に追加します。
AppDynamics の構成
AppDynamics.com で AppDynamics アカウントを作成する
AppDynamics の Web サイトから Java エージェントをダウンロードします。 ファイル名は AppServerAgent-x.x.x.xxxxx.zip に似ています
App Service インスタンスに SSH 接続 し、新しいディレクトリ /home/site/wwwroot/apm を作成します。
Java エージェント ファイルを /home/site/wwwroot/apm の下のディレクトリにアップロードします。 エージェントのファイルは 、/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 サービスを提供します。 Dynatrace を使用して Azure App Services を監視するには、Azure の公式の Dynatrace ドキュメントを参照してください
次のステップ
Azure for Java Developers センターにアクセスして、Azure のクイック スタート、チュートリアル、Java リファレンス ドキュメントを確認してください。