入门(补充)

在以下部分中,了解如何获取特定技术环境的 Java 自动结构。

Azure 应用服务

有关详细信息,请参阅 Azure 应用服务和 Java 的应用程序监视

Azure Functions

有关详细信息,请参阅使用 Azure Monitor Application Insights 监视 Azure Functions

Azure Spring Apps

有关详细信息,请参阅使用 Azure Spring Apps 中的 Application Insights Java 进程内代理

容器

注意

使用 Spring Boot 本机映像应用程序时,请在 Spring Boot 本机映像 Java 应用程序中使用 Azure Monitor OpenTelemetry Distro/ Application Insights 项目,而不是 Application Insights Java 代理。

Docker 入口点

如果使用的是 exec 形式,请将参数 -javaagent:"path/to/applicationinsights-agent-.jar" 添加到参数列表中 "-jar" 参数之前的某个位置,例如:

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

如果使用的是 shell 形式,请在 -jar 之前的某个位置添加 Java Virtual Machine (JVM) 参数 -javaagent:"path/to/applicationinsights-agent-.jar",例如:

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

Docker 文件

Dockerfile 示例:

FROM ...

COPY target/*.jar app.jar

COPY agent/applicationinsights-agent-.jar applicationinsights-agent-.jar 

COPY agent/applicationinsights.json applicationinsights.json

ENV APPLICATIONINSIGHTS_CONNECTION_STRING="CONNECTION-STRING"
        
ENTRYPOINT["java", "-javaagent:applicationinsights-agent-.jar", "-jar", "app.jar"]

在此示例中,从 agent 文件夹中复制 applicationinsights-agent-.jarapplicationinsights.json 文件(可以选择计算机上的任何文件夹)。 这两个文件必须位于 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/applicationinsights-agent.jar 而不是 -javaagent:/path/to/opentelemetry-javaagent.jar