Прочитать на английском

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


Настройка платформ 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 в ваше приложение. For more information about the available app settings for configuring the agent, see the Application Insights documentation.

Чтобы включить Application Insights через портал Azure, перейдите в раздел Application Insights на левом меню и выберите Включить Application Insights. By default, a new application insights resource of the same name as your web app is used. Вы можете использовать существующий ресурс аналитики приложений или изменить имя. Select Apply at the bottom.

Настройте New Relic

Примечание

The latest New Relic documentation lists JBoss EAP support up to 7.x. Поддержка JBoss EAP 8.x еще не предоставляется.

  1. Create a NewRelic account at NewRelic.com

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

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

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

  5. Upload the unpacked NewRelic Java agent files into a directory under /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. Create an AppDynamics account at 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> – это название вашей службы приложений. Если у вас уже есть переменная окружения для CATALINA_OPTS, добавьте параметр -javaagent:/... в конец текущего значения.

Настройка Datadog

Конфигурационные параметры различаются в зависимости от того, какой сайт Datadog использует ваша организация. Ознакомьтесь с официальной документацией по интеграции Datadog с Azure

Настройка Dynatrace

Dynatrace предоставляет Azure Native Dynatrace Service. Для мониторинга служб приложений Azure с помощью Dynatrace, см. официальную документацию Dynatrace for Azure.

Следующие шаги

Посетите центр Azure для разработчиков на Java, чтобы найти краткие руководства, учебные пособия и справочную документацию по Java для Azure.


Дополнительные ресурсы