共用方式為


開始使用 (補充)

在下列各節中,了解如何取得特定技術環境 Java 自動檢測。

Azure App Service

如需詳細資訊,請參閱 Azure App Service 和 Java 的應用程式監視

Azure Functions

如需詳細資訊,請參閱使用 Azure 監視器的 Application Insights 監視 Azure Functions

Azure Spring Apps

如需詳細資訊,請參閱在 Azure Spring Apps 中使用 Application Insights Java 內含式代理程式

容器

注意

使用 Spring Boot 原生映像應用程式時,請使用 Spring Boot 原生映像 Java 應用程式專案中的 Azure 監視器 OpenTelemetry Distro / Application Insights,而不是 Application Insights Java 代理程式。

Docker 進入點

如果您使用 exec 形式,請在參數清單中的 "-jar" 參數前面新增參數 -javaagent:"path/to/applicationinsights-agent-3.6.2.jar",例如:

ENTRYPOINT ["java", "-javaagent:path/to/applicationinsights-agent-3.6.2.jar", "-jar", "<myapp.jar>"]

如果您使用「shell」形式,請在 -jar 前面新增 JAVA 虛擬機器 (JVM) 引數 -javaagent:"path/to/applicationinsights-agent-3.6.2.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"]

在此範例中,您會從 agent 資料夾複製 applicationinsights-agent-3.6.2.jarapplicationinsights.json 檔案 (您可以選擇機器的任何資料夾)。 這兩個檔案必須位於 Docker 容器中的相同資料夾中。

合作夥伴容器映像

如果您使用無法修改的合作夥伴容器映像,請從外部將 Application Insights Java 代理程式 jar 掛接至容器。 設定容器 JAVA_TOOL_OPTIONS=-javaagent:/path/to/applicationinsights-agent.jar 的環境變數。

Spring Boot

如需詳細資訊,請參閱將 Azure 監視器 Application Insights 與 Spring Boot 搭配使用

Java 應用程式伺服器

如需設定 Application Insights Java 代理程式的相關資訊,請參閱啟用適用於 Java 的 Azure 監視器 OpenTelemetry

如需如何-javaagent為各種 Java 應用程式伺服器設定的秘訣,請參閱 OpenTelemetry Java 代理程式檔中的應用程式伺服器組態。 在所有範例中,您將使用 -javaagent:/path/to/applicationinsights-agent.jar 而非 -javaagent:/path/to/opentelemetry-javaagent.jar