次の方法で共有


作業の開始 (補足)

次のセクションでは、特定の技術環境で 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 を使用します。