Рейтинг@Mail.ru

Network Performance Monitoring (NPM) and Diagnostics | Application Performance
Monitoring (APM) | Application-Aware Network Performance Monitoring (AA NPM)|
Network Fault Management | Information Security | Network Security

Что такое мониторинг производительности приложений (APM)?

Что такое мониторинг производительности приложений (APM)?

Мониторинг производительности приложений (Application Performance Monitoring, APM) решает задачи контроля, управления доступностью и непосредственно производительностью приложений. Разные специалисты могут трактовать это определение по-разному, поэтому попытаемся описать, что это за решение, из чего состоит и почему бывает важно для компании.

Как работает Application Performance Monitoring?

Корпоративные приложения меняются и становятся многоуровневыми, распределенными между разными серверами или даже континентами, переходя в облака. Поэтому такие сложные распределенные приложения требуют контроля, так как в некоторых компаниях являются основой бизнеса. Как и у любого мониторинга решения APM определяют базовую производительность и принимают это за норму. Далее любые отклонения от неё регистрируются и требуют принятия решения с целью определения причины отклонения в производительности. Таким образов в отличие от решений NPMD (Network Performance Monitoring and Diagnostics), предназначенных для анализа производительности ИТ-инфраструктуры, здесь фокус системы — приложение, ошибки в коде и их влияние на его производительность.

С помощью APM мы можем оценить:

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

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

Как работает Application Performance Monitoring?

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

Следующий шаг - это постоянный мониторинг и сравнение текущей производительности с базовой, чтобы чутко реагировать на отклонения. Например, если ключевые бизнес транзакции, как правило, выполняются в течение 4 секунд в пятницу, а в текущую пятницу — это составляет 8 секунд, то возникает логичный вопрос: «Что случилось?». Далее система мониторинга приложений, проанализировав все внутренние и внешние зависимости, должна определить поведение какого элемента не соответствует норме и в удобном формате сообщить ответственным специалистам. Далее дело за малым — устранить выявленную проблему. Часть проблем через настройки системы могут устраняться автоматически, например, путем выделения дополнительных ресурсов при росте количества пользователей или объема запросов.

Таким образом, мы можем уточнить определение мониторинга производительности приложений APM – это система, которая выполняет:

  • сбор показателей производительности всей среды приложений,
  • интерпретацию этих показателей в свете выполняемых бизнес процессов и транзакций,
  • сравнение и анализ текущих показателей и базовых,
  • захват соответствующей контекстной информации при выявлении отклонений,
  • отправку уведомлений о ненормальном поведении,
  • адаптацию среды приложений для устранения проблем с производительностью.

Выводы

Итак, подведем итог, решение для мониторинга производительности приложений – необходимый инструмент, который позволяет понять поведение вашего приложения, обнаружить проблемы, прежде чем ваши пользователи подвергнутся негативному воздействию и, по возможности, быстро решить эти проблемы. С точки зрения бизнеса, решение APM важно, потому что оно уменьшает среднее время восстановления (MTTR). А это означает, что проблемы с производительностью решаются быстрее и эффективнее, что влияет на производительность работы сотрудников и репутацию компании.

Всегда на связи, Игорь Панов.

Дополнительные материалы

Чем NPM отличается от APM?

Смотрите разбор реальных преимуществ NPM и APM в записи вебинара со специалистами IXIA.


Данный материал доступен только зарегистрированным пользователям!
Войдите илизарегистрируйтесь, чтобы получить доступ!



Комментарии
Тут пока ничего нет, но Вы можете быть первым!
Авторизуйтесь для этого

См. также:
Рейтинг@Mail.ru © 2015 - 2017 NetworkGuru.ru Использование материалов сайта без согласования запрещено!
Заказать звонок

- Email
- Confirm
Имя *
Телефон *
Комментарий
Согласие на отправку персональных данных *

* - Обязательное для заполнения