Мониторинг производительности приложений
Мониторинг производительности приложений (англ. Application Performance Monitoring, APM) – это направление в Управлении системами, которое специализируется на мониторинге производительности программных приложений, а также их доступности.
Содержание
Элементы
Аналитическая компания Gartner определяет APM как процесс, включающий в себя следующие элементы:
- Отслеживание в реальном времени выполнения бизнес логики, которую реализует приложение.
- Оценка и генерация отчетов относительно нехватки вычислительных ресурсов программного и аппаратного обеспечения, используемых для выполнения алгоритмов.
- Идентификация ошибок в работе.
- Учет времени выполнения и задержек в рабочем процессе.
- Выявление причин сбоев и ошибок в работе приложения, а также причин отклонения фактических от расчетных показателей по потреблению ресурсов и скорости работы приложений.
APM – это инструмент трансформации ИТ-показателей в понятное представление для бизнеса. Он исследует рабочий процесс и связанные с ним ИТ-инструменты для выявления проблем, их диагностики и построения аналитики относительно инцидентов, связанных с производительностью приложений. Такой подход позволяет обеспечить удовлетворение ожиданий конечных пользователей и бизнеса.
Производительность приложения связана со скоростью выполнения транзакций или скоростью доставки информации конечному пользователю приложения через определенные сети, инфраструктуру приложения и/или Веб-сервисы.
Архитектура APM
Архитектура APM включает в себя три типа компонентов, обеспечивающих тестирование и анализ инцидентов:
- Системы сбора данных.
- Системы анализа данных.
- Станции генерации отчетов.
На их основе создается набор инструментальных средств, обеспечивающих прогностический подход к разрешению проблем с приложениями. В одних случаях для диагностики проблем используются активные устройства мониторинга синтетических транзакций, в других — пассивные агенты или безагентный мониторинг.
Направления
Компания Gartner определяет 5 основных функциональных измерений APM:
- Мониторинг восприятия приложения конечным пользователем (англ. End-user experience monitoring).
- Идентификация, моделирование и визуализация архитектуры приложения на этапе выполнения (англ. Application runtime architecture discovery, modeling and display).
- Профилирование пользовательских транзакций (англ. User-defined transaction profiling).
- Детальный мониторинг подсистем приложения (англ. Component deep-dive monitoring in application context).
- Анализ производительности приложения (англ. Application performance analysis).