Мониторинг приложений Java

Важно!

Поддержка этой версии Operations Manager завершена. Мы рекомендуем выполнить обновление до Operations Manager 2022.

Служба наблюдения за производительностью приложений Java в System Center Operations Manager дает вам возможность наблюдать за приложениями Java, получая сведения о производительности приложений и событиях исключений, способные помочь определить первопричины проблем. Пакет управления System Center для наблюдения за производительностью приложений Java позволяет вести мониторинг производительности приложений Java и событий исключений с помощью советника по приложениям Operations Manager. С помощью советника по приложениям Operations Manager можно изучить график задействования методов и ресурсов в событиях производительности, исследовать трассировки стека в событиях исключений, просмотреть связанные с событиями счетчики Java (например, "Среднее время запроса", "Запросов в секунду", "Память JVM" и "Загрузчик классов"), а также создать некоторые стандартные отчеты APM. Кроме того, для счетчиков сервера приложений Java действует уровень предупреждений Operations Manager. Загрузите пакет управления для мониторинга производительности приложений Java из Центра загрузки Майкрософт.

Мониторинг производительности приложений (APM) Java имеет много общих концепций с мониторингом производительности приложений .NET. Однако существуют некоторые важные различия, в том числе иерархия объектов, метод работы с переопределениями и оповещениями (мониторинг производительности приложений Java не имеет шаблона разработки и конфигурации, поэтому вы изменяете конфигурации с помощью переопределений пакетов управления), а сведения на уровне сервера не обрабатываются в отчетах мониторинга производительности приложений Java.

Поддерживаемые конфигурации

Пакет управления для APM Java требует наличия ОС Windows Server подходящей версии и Operations Manager.

Поддерживаемые конфигурации:

  • Tomcat 5, Tomcat 6 и Tomcat 7

    • Windows

    • Linux

  • Java JDK 5, Java JDK 6

  • Веб-технологии

    • GenericServlet

    • Struts

    • Struts2

    • Axis2

Предварительные требования

Чтобы запустить пакет управления для мониторинга производительности приложений Java, требуется настроить пакет управления для Java Enterprise Edition (JEE) для сложного мониторинга. Данный пакет управления наблюдает за серверами приложений JEE и предоставляет функции исходного обнаружения на уровне приложений. Дополнительные сведения см. в разделах Настройка мониторинга для приложений Java и Руководство по пакету управления для JEE для конкретного типа сервера приложений, доступное в Центре загрузки Майкрософт.

Мониторинг приложений Java

При наличии нового приложения Java, которое вы изучаете, используйте мониторинг производительности приложений Java, чтобы получить базовые меры, прежде чем постепенно масштабировать развертывание. Ниже приведены некоторые параметры, которые помогут вам ознакомиться с новым приложением. Кроме того, перед реализацией в рабочей среде рекомендуется начать мониторинг в тестовой среде или среде разработки, чтобы установить базовую конфигурацию.

Параметры мониторинга для нового приложения

Следуя данным рекомендациям по мониторингу нового приложения Java, вы сможете узнать, как ведет себя приложение в вашей среде и в средах ваших клиентов.

Начните мониторинг с простой системы и краткосрочных параметров

Прежде всего, не усложняйте конфигурацию: выполняйте мониторинг одного приложения на одном сервере. Во-вторых, при первой настройке мониторинга производительности приложений Java для нового приложения, планируйте использовать внедряемые параметры в течение периода, необходимого для выявления некоторых трендов. Данные за день должны предоставить вам аналитические сведения о производительности и шаблонах использования приложения.

Определение базового уровня производительности с использованием параметров по умолчанию и некоторых индивидуальных параметров

Обычно требуется сохранить параметры по умолчанию. Параметры по умолчанию гарантируют, что вы увидите все крупные проблемы с приложением и сведите к минимуму влияние на отслеживаемое приложение.

Если вы не получаете никаких событий производительности или исключений, выполните следующие действия, чтобы почувствовать, как выглядит базовая производительность.

Чтобы начать мониторинг, вы можете выполнить изменение следующих параметров:

  • Снизьте пороги производительности. Этот параметр позволит вам установить базовые показатели производительности, замерив текущие характеристики производительности приложения. Дополнительные сведения о порогах производительности см. в разделе How to Configure Monitoring for Java Applications.

  • Изучите все исключения. Вам необходимо знать виды возникающих исключений. Использование известных обработчиков исключений ограничивает получаемые исключения.

Это может привести к значительному объему данных, чем требуется для долгосрочного мониторинга. Изначально этот объем данных будет полезен, так как вы увидите тенденции, такие как типы путей, которые клиенты проходят через систему, и как выглядит нормальная производительность.

По завершении сбора данных используйте отчеты Application Advisor, такие как "Анализ производительности приложения", чтобы увидеть состояние наблюдаемых приложений. Используя отчет, вы увидите среднюю продолжительность самых длительных вызовов через систему и максимальное время, затраченное на обработку запросов. Это даст вам возможность установить индивидуальные пороги на основании реальной производительности приложения. Вы также увидите, какие функции выполняются быстрее, чем другие, и можете создать определенные веб-страницы, веб-методы и транзакции функций для критически важных методов, чтобы убедиться, что они отвечают в соответствии с более строгим соглашением об уровне обслуживания, чем приложение в целом. Дополнительные сведения о просмотре отчетов см. в инструкциях по созданию отчета Application Advisor и настройке его охвата в разделе Prioritizing Alerts by Using Application Advisor.

Изменение параметров и сравнение с базовыми показателями

После установки базовой меры производительности начните настраивать параметры для настройки мониторинга, чтобы он перехватывал типы создаваемых исключений. Сообщая обо всех исключениях, вы увидите, есть ли в приложении обработчики исключений по умолчанию, которые перехватывают исключения, для которых вы предпочитаете получать оповещения. С каждой регулировкой объем полученных вами данных будет уменьшаться и они будут становиться более информативными.

  • Удалите пользовательские параметры и установите пороги на основании собранных данных.

  • Добавьте обработчики исключений для обработчиков всех событий приложения, предотвращающих выход исключений за пределы приложения.

  • Добавьте специализированные транзакции для мониторинга производительности общих методов, которые должны использовать более строгое соглашение об уровне обслуживания, чем само приложение.

Сравните новые данные со своими базовыми показателями. Например, вы увидите реальное среднее время отклика. Теперь, когда вы узнали, какие исключения производительности отправляет приложение, вы можете добавить нужные вам определенные пространства имен, вместо того чтобы вести мониторинг всех пространств имен. Настройка мониторинга приложения будет выполнена на основании зафиксированных уровней производительности и вы получите оповещение, если показатели выйдут за пределы обычного диапазона.

Поэтапное развертывание приложения на другие наблюдаемые серверы

После мониторинга приложения в течение некоторого времени с помощью новой конфигурации мониторинга, когда вы считаете, что приложение работоспособно, увеличьте число серверов, на которых выполняется приложение, и мониторинг, с одного до 10, например. Как только оно покажет себя работоспособным на этом новом уровне, расширьте развертывание и мониторинг на еще большее количество серверов, и т. д. Такой подход постепенного развертывания поможет вам получить уверенность в мониторинге приложения и гарантировать работоспособность вашей системы.

Полезность данной информации для оператора

Используя эти основные сведения, оператор может лучше понять, где проблема связана с приложением или инфраструктурой, и знать, может ли это исправить только команда разработчиков или оператор может решить напрямую.

Дальнейшие действия

Подробные сведения о настройке мониторинга приложений Java см. в разделе Настройка мониторинга приложений Java.