開始使用 (補充)
在下列各節中,了解如何取得特定技術環境 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.jar
和 applicationinsights.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
。