作業の開始 (補足)
次のセクションでは、特定の技術環境で Java 自動インストルメンテーションを実現する方法について説明します。
Azure App Service
詳細については、「Azure App Service と Java のアプリケーション監視」を参照してください。
Azure Functions
詳細については、「Azure Monitor Application Insights で Azure Functions を監視する」をご覧ください。
Azure Spring Apps
詳細については、「Azure Spring Apps で Application Insights Java In-Process Agent を使用する」を参照してください。
Containers
Note
Spring Boot ネイティブ イメージ アプリケーションでは、Application Insights Java エージェントではなく、Spring Boot ネイティブ イメージ Java アプリケーションの Azure Monitor OpenTelemetry Distro/Application Insights プロジェクトを使用します。
Docker エントリ ポイント
exec フォームを使用している場合は、パラメーター -javaagent:"path/to/applicationinsights-agent-3.6.2.jar"
を、パラメーターリストの "-jar"
パラメーターより前の位置に追加します。次に例を示します。
ENTRYPOINT ["java", "-javaagent:path/to/applicationinsights-agent-3.6.2.jar", "-jar", "<myapp.jar>"]
shell フォームを使用している場合は、Java 仮想マシン (JVM) 引数 -javaagent:"path/to/applicationinsights-agent-3.6.2.jar"
を -jar
より前の位置に追加します。次に例を示します。
ENTRYPOINT java -javaagent:"path/to/applicationinsights-agent-3.6.2.jar" -jar <myapp.jar>
Docker ファイル
Dockerfile の例:
FROM ...
COPY target/*.jar app.jar
COPY agent/applicationinsights-agent-3.6.2.jar applicationinsights-agent-3.6.2.jar
COPY agent/applicationinsights.json applicationinsights.json
ENV APPLICATIONINSIGHTS_CONNECTION_STRING="CONNECTION-STRING"
ENTRYPOINT["java", "-javaagent:applicationinsights-agent-3.6.2.jar", "-jar", "app.jar"]
この例では、applicationinsights-agent-3.6.2.jar
および applicationinsights.json
ファイルを agent
フォルダーからコピーします (マシンの任意のフォルダーを選択できます)。 この 2 つのファイルは、Docker コンテナー内の同じフォルダーに存在する必要があります。
パートナー コンテナー イメージ
変更できないパートナー コンテナー イメージを使用している場合は、Application Insights の Java エージェントの jar を外部からコンテナーにマウントします。 コンテナー JAVA_TOOL_OPTIONS=-javaagent:/path/to/applicationinsights-agent.jar
の環境変数を設定します。
Spring Boot
詳細については、「Azure Monitor Application Insights と Spring Boot の使用」を参照してください。
Java アプリケーション サーバー
Application Insights Java エージェントの設定については、Java 用の Azure Monitor OpenTelemetry の有効化に関する記事を参照してください。
さまざまな Java アプリケーション サーバーの -javaagent
を構成する方法のヒントについては、OpenTelemetry Java エージェント ドキュメントの「アプリケーション サーバーの構成」を参照してください。
すべての例で、-javaagent:/path/to/opentelemetry-javaagent.jar
の代わりに -javaagent:/path/to/applicationinsights-agent.jar
を使用します。