Мониторинг производительности приложений

Материал из devopswiki
Перейти к: навигация, поиск

Мониторинг производительности приложений (англ. Application Performance Monitoring, APM) – это направление в Управлении системами, которое специализируется на мониторинге производительности программных приложений, а также их доступности.

Элементы

Аналитическая компания Gartner определяет APM как процесс, включающий в себя следующие элементы:

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

APM – это инструмент трансформации ИТ-показателей в понятное представление для бизнеса. Он исследует рабочий процесс и связанные с ним ИТ-инструменты для выявления проблем, их диагностики и построения аналитики относительно инцидентов, связанных с производительностью приложений. Такой подход позволяет обеспечить удовлетворение ожиданий конечных пользователей и бизнеса.

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

Архитектура APM

Архитектура APM включает в себя три типа компонентов, обеспечивающих тестирование и анализ инцидентов:

  • Системы сбора данных.
  • Системы анализа данных.
  • Станции генерации отчетов.

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

Направления

Компания Gartner определяет 5 основных функциональных измерений APM:

  1. Мониторинг восприятия приложения конечным пользователем (англ. End-user experience monitoring).
  2. Идентификация, моделирование и визуализация архитектуры приложения на этапе выполнения (англ. Application runtime architecture discovery, modeling and display).
  3. Профилирование пользовательских транзакций (англ. User-defined transaction profiling).
  4. Детальный мониторинг подсистем приложения (англ. Component deep-dive monitoring in application context).
  5. Анализ производительности приложения (англ. Application performance analysis).

Ссылки

APM сайте журнала "Сети и Системы связи"

APM на Wikipedia

APM на сайте ALG Systems