Начало работы (дополнение)
В следующих разделах вы узнаете, как получить автоинструментацию 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
.