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


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

В этой статье показано, как подключить приложения Java, развернутые в службе приложение Azure, с помощью платформ Azure Monitor Application Insights, NewRelic и AppDynamics для мониторинга производительности приложений (APM).

приложение Azure служба запускает веб-приложения Java в полностью управляемой службе в трех вариантах:

  • Java SE — может запускать приложение, развернутое как JAR-пакет, содержащий внедренный сервер (например, Spring Boot, Dropwizard, Quarkus или один с внедренным сервером Tomcat или Jetty).
  • Tomcat — встроенный сервер Tomcat может запускать приложение, развернутое как пакет WAR.
  • JBoss EAP — поддерживается только для приложений Linux в ценовой категории "Бесплатный", "Премиум" версии 3 и "Изолированный" версии 2. Встроенный сервер JBoss EAP может запускать приложение, развернутое как пакет WAR или EAR.

Настройка Application Insights

Azure Monitor Application Insights — это облачная служба мониторинга приложений, которая позволяет клиентам наблюдать за сбоями, узкими местами и шаблонами использования, чтобы повысить производительность приложения и сократить среднее время разрешения (MTTR). С помощью нескольких щелчков или команд CLI вы можете включить мониторинг для приложений Node.js или Java, автозабор журналов, метрик и распределенных трассировок, устраняя необходимость включения пакета SDK в приложение. Дополнительные сведения о доступных параметрах приложения для настройки агента см. в документации по Application Insights.

Чтобы включить Application Insights на портале Azure, перейдите в раздел Application Insights в меню слева и выберите Включить 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 перейдите к приложению в службе приложений и создайте параметр приложения.

    Создайте переменную среды с именем 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 перейдите к приложению в службе приложений и создайте параметр приложения.

    Создайте переменную JAVA_OPTS среды с именем, -javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name> где <app-name> находится имя Служба приложений. Если у вас уже есть переменная среды, 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. Сведения о мониторинге служб приложение Azure с помощью Dynatrace см. в официальной документации по Dynatrace для Azure.

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

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