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

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

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

Дополнительные сведения см. в разделе "Мониторинг приложений" для службы приложение Azure и Java.

Функции Azure

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

Azure Spring Apps

Дополнительные сведения см. в статье Использование внутрипроцессного агента Java Application Insights в Приложениях Azure Spring.

Контейнеры

Примечание.

С помощью приложений Spring Boot Native Image используйте проект приложения Java для OpenTelemetry OpenTelemetry в Spring Boot, а не агент Java Application Insights.

Точка входа 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>"]

Если вы используете форму оболочки, добавьте arg -javaagent:"path/to/applicationinsights-agent-3.6.2.jar" виртуальной машины Java (JVM) где-то раньше-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"]

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

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

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

Spring Boot

Дополнительные сведения см. в статье Об использовании Azure Monitor Application Insights с Spring Boot.

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

Дополнительные сведения о настройке агента Java Application Insights см. в статье "Включение Azure Monitor OpenTelemetry для Java".

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