入门(补充)
在以下部分中,了解如何获取特定技术环境的 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-3.6.2.jar"
添加到参数列表中 "-jar"
参数之前的某个位置,例如:
ENTRYPOINT ["java", "-javaagent:path/to/applicationinsights-agent-3.6.2.jar", "-jar", "<myapp.jar>"]
如果使用的是 shell 形式,请在 -jar
之前的某个位置添加 Java Virtual Machine (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 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
。