Что такое мониторинг приложений
(Application Performance Monitoring, APM)?
Мониторинг приложений (Application Performance Monitoring, APM) - это процесс сбора, измерения, анализа и визуализации данных о работе приложений и их компонентов с целью обеспечения их надежности, производительности и эффективности. Мониторинг приложений позволяет DevOps и разработчикам в режиме реального времени следить за состоянием и поведением приложений, а также выявлять и устранять проблемы и узкие места, которые могут влиять на работу приложения.
Как работают инструменты мониторинга?
Инструменты мониторинга (Application Performance Monitoring tools, APM) работают путем отслеживания времени, затрачиваемого функциями в коде вашего приложения. Как правило, на серверах приложений устанавливается агент мониторинга, который затем инструментирует и собирает метрики производительности ключевых функций. Агент мониторинга также позволяет настраивать инструментарий с помощью конфигурации или API и группировать метрики по источникам событий - обычно это HTTP/API-запросы или вызовы сервисов/баз данных - для получения представления о состоянии и потенциальных узких местах в производительности приложения.