Начало работы (дополнение)

В следующих разделах вы узнаете, как получить автоматическую инструментализацию Java для определённых технических средах.

Служба приложений Azure

Дополнительные сведения см. в разделе Application monitoring for Служба приложений Azure and Java.

Функции Azure (облачные функции)

Дополнительные сведения см. в разделе Мониторинг Функции Azure с помощью Azure Monitor Application Insights.

Приложения Azure Spring

Для получения дополнительной информации см. в разделе Использование агента Java Application Insights In-Process в Приложения Azure Spring.

Контейнеры

Примечание.

В приложениях Spring Boot Native Image используйте проект Azure Monitor OpenTelemetry Distro / Application Insights в собственном приложении Java Spring Boot вместо агента Application Insights Java.

Точка входа Docker

Если используется форма exec, добавьте параметр -javaagent:"path/to/applicationinsights-agent-3.7.8.jar" в список параметров — где-то перед параметром "-jar", например:

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

Если вы используете форму shell, добавьте аргумент виртуальной машины Java (JVM) -javaagent:"path/to/applicationinsights-agent-3.7.8.jar" где-нибудь перед -jar, например:

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

Файл Docker

Пример Dockerfile:

FROM ...

COPY target/*.jar app.jar

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

COPY agent/applicationinsights.json applicationinsights.json

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

В этом примере вы копируете applicationinsights-agent-3.7.8.jar файлы applicationinsights.json из agent папки (вы можете выбрать любую папку компьютера). Эти два файла должны находиться в одной папке в контейнере Docker.

Образы контейнеров партнеров

Если вы используете образ контейнера партнера, который нельзя изменить, подключите jar-файл агента Java Application Insights в контейнер снаружи. Задайте переменную среды для контейнера JAVA_TOOL_OPTIONS=-javaagent:/path/to/applicationinsights-agent.jar.

Spring Boot

Подробную информацию см. в Using Azure Monitor Application Insights with Spring Boot.

серверы приложений Java

Сведения о настройке агента Application Insights Java см. в разделе Включение Azure Monitor OpenTelemetry для Java.

Ознакомьтесь с конфигурацией Application server в документации агента OpenTelemetry Java, чтобы получить советы по настройке -javaagent для различных Java-серверов приложений. Во всех примерах вы будете использовать -javaagent:/path/to/applicationinsights-agent.jar вместо -javaagent:/path/to/opentelemetry-javaagent.jar.