Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье показано, как подключить Java-приложения, развернутые на Azure App Service, к платформам мониторинга производительности приложений (APM), таким как Azure Monitor Application Insights, NewRelic и AppDynamics.
Azure App Service исполняет Java веб-приложения на полностью управляемом сервисе в трех вариантах:
- Java Standard Edition (SE): может запускать приложение, развернутое в виде пакета JAR-файла Java, содержащего внедренный сервер (например, Spring Boot, Quarkus, Dropwizard или приложение с внедренным сервером Tomcat или Jetty).
- Tomcat: встроенный сервер Tomcat может запускать приложение, развернутое в виде пакета WAR (веб-архива).
- Платформа корпоративных приложений JBoss (EAP): встроенный сервер JBoss EAP может запускать приложение, развернутое как пакет WAR или корпоративного архива (EAR). Поддерживается для приложений Linux в наборе ценовых категорий, включая Бесплатная, Премиум v3 и Изолированная v2.
Настройка Application Insights
Служба мониторинга приложений Azure Monitor Application Insights на основе облачных технологий, позволяющая клиентам наблюдать за сбоями, узкими местами и паттернами использования для улучшения производительности приложений и сокращения среднего времени восстановления (MTTR). С помощью нескольких щелчков мыши или команд CLI вы можете включить мониторинг для своих приложений Node.js или Java с автоматическим сбором журналов, метрик и распределенных трасс, устраняя необходимость включения SDK в ваше приложение. Дополнительные сведения о доступных параметрах приложения для настройки агента см. в документации по Application Insights.
Чтобы включить Application Insights через портал Azure, перейдите в раздел Application Insights на левом меню и выберите Включить Application Insights. По умолчанию используется новый ресурс Application Insights с тем же именем, что и веб-приложение. Вы можете использовать существующий ресурс аналитики приложений или изменить имя. Выберите «Применить » внизу.
Настройте New Relic
Замечание
В последней документации New Relic указана поддержка JBoss EAP до 7.x. Поддержка JBoss EAP 8.x еще не предоставляется.
Создайте учетную запись NewRelic на NewRelic.com
Скопируйте ваш лицензионный ключ, он понадобится для настройки агента позже.
Подключитесь по SSH к вашему экземпляру службы приложений и создайте новый каталог /home/site/wwwroot/apm.
Загрузите распакованные файлы Java-агента NewRelic в каталог /home/site/wwwroot/apm. Файлы для вашего агента должны находиться в /home/site/wwwroot/apm/newrelic.
Измените YAML-файл в /home/site/wwwroot/apm/newrelic/newrelic.yml, заменив заполненное значение лицензии на ваш собственный лицензионный ключ.
В портале Azure найдите свое приложение в службе App Service и создайте новую настройку приложения.
Создайте переменную среды с именем
JAVA_OPTS
и значением-javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar
.Создайте переменную среды с именем
CATALINA_OPTS
и значением-javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar
.
Замечание
Если у вас уже есть переменная окружения для JAVA_OPTS
, добавьте параметр -javaagent:/...
в конец текущего значения.
Замечание
Если у вас уже есть переменная окружения для CATALINA_OPTS
, добавьте параметр -javaagent:/...
в конец текущего значения.
Настройка AppDynamics
Создайте учетную запись AppDynamics в AppDynamics.com
Скачайте Java-агент с веб-сайта AppDynamics. Имя файла похоже на AppServerAgent-x.x.x.xxxxx.zip
Подключитесь по SSH к вашему экземпляру службы приложений и создайте новый каталог /home/site/wwwroot/apm.
Загрузите файлы агента Java в каталог под /home/site/wwwroot/apm. Файлы для вашего агента должны находиться в /home/site/wwwroot/apm/appdynamics.
В портале Azure найдите свое приложение в службе App Service и создайте новую настройку приложения.
Создайте переменную среды с именем
JAVA_OPTS
со значением-javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name>
, где<app-name>
— это имя вашего App Service. Если у вас уже есть переменная окружения дляJAVA_OPTS
, добавьте параметр-javaagent:/...
в конец текущего значения.Создайте переменную среды с именем
CATALINA_OPTS
со значением-javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name>
, где<app-name>
— это имя вашего App Service. Если у вас уже есть переменная окружения дляCATALINA_OPTS
, добавьте параметр-javaagent:/...
в конец текущего значения.
Настройка Datadog
Конфигурационные параметры различаются в зависимости от того, какой сайт Datadog использует ваша организация. Ознакомьтесь с официальной документацией по интеграции Datadog с Azure
Настройка Dynatrace
Dynatrace предоставляет Azure Native Dynatrace Service. Для мониторинга служб приложений Azure с помощью Dynatrace, см. официальную документацию Dynatrace for Azure.
Следующие шаги
Посетите центр Azure для разработчиков на Java, чтобы найти краткие руководства, учебные пособия и справочную документацию по Java для Azure.