Поделиться через


Настройка платформ APM для приложений Tomcat, JBoss или Java SE в службе приложений Azure

В этой статье показано, как подключить 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 еще не предоставляется.

  1. Создайте учетную запись NewRelic на NewRelic.com

  2. Скачайте Java-агент от NewRelic.

  3. Скопируйте ваш лицензионный ключ, он понадобится для настройки агента позже.

  4. Подключитесь по SSH к вашему экземпляру службы приложений и создайте новый каталог /home/site/wwwroot/apm.

  5. Загрузите распакованные файлы Java-агента NewRelic в каталог /home/site/wwwroot/apm. Файлы для вашего агента должны находиться в /home/site/wwwroot/apm/newrelic.

  6. Измените YAML-файл в /home/site/wwwroot/apm/newrelic/newrelic.yml, заменив заполненное значение лицензии на ваш собственный лицензионный ключ.

  7. В портале 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

  1. Создайте учетную запись AppDynamics в AppDynamics.com

  2. Скачайте Java-агент с веб-сайта AppDynamics. Имя файла похоже на AppServerAgent-x.x.x.xxxxx.zip

  3. Подключитесь по SSH к вашему экземпляру службы приложений и создайте новый каталог /home/site/wwwroot/apm.

  4. Загрузите файлы агента Java в каталог под /home/site/wwwroot/apm. Файлы для вашего агента должны находиться в /home/site/wwwroot/apm/appdynamics.

  5. В портале 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.