Обзор Application Insights
Приложение Аналитика является расширением Azure Monitor и предоставляет функции Монитор производительности приложений (также известных как APM). Средства APM полезны для мониторинга приложений от разработки, тестирования и рабочей среды следующим образом:
- Упреждающее понимание того, как выполняется приложение.
- Реактивно просматривайте данные о выполнении приложения, чтобы определить причину инцидента.
Помимо сбора метрик и данных телеметрии приложений, описывающих действия приложения и работоспособность, приложение Аналитика также можно использовать для сбора и хранения данных журнала трассировки приложений.
Трассировка журнала связана с другими данными телеметрии, чтобы получить подробное представление о действии. Добавление журнала трассировки в существующие приложения требует только назначения для журналов; Платформа ведения журнала редко должна быть изменена.
Общие сведения о функциях Аналитика приложений
Функции включают в себя, но не ограничиваются следующими функциями:
Функция | Description |
---|---|
Интерактивные метрики | Наблюдайте за действиями развернутого приложения в режиме реального времени без влияния на среду узла. |
Доступность | Также известный как "Мониторинг искусственных транзакций", проверьте внешние конечные точки приложений, чтобы проверить общую доступность и скорость реагирования с течением времени. |
Интеграция GitHub или Azure DevOps | Создание рабочих элементов GitHub или Azure DevOps в контексте данных приложения Аналитика. |
Использование | Общие сведения о популярных функциях пользователей и способах взаимодействия пользователей и использовании приложения |
Интеллектуальное обнаружение | Автоматическое обнаружение сбоев и аномалий с помощью упреждающего анализа телеметрии. |
Схема сопоставления приложений | Высокоуровневое представление архитектуры приложения и краткие визуальные ссылки на работоспособность компонентов и скорость реагирования. |
Распределенная трассировка | Поиск и визуализация сквозного потока заданного выполнения или транзакции. |
Что отслеживает Application Insights
Приложение Аналитика собирает метрики и данные телеметрии приложения, описывающие действия приложения и работоспособность, а также данные журнала трассировки.
- Частота запросов, время отклика и частота сбоев. Узнайте, какие страницы наиболее популярны, в какое время дня их посещают чаще всего, а также узнайте о расположении пользователей. Узнайте, какие страницы работают лучше всего. Если при увеличении количества запросов повышается время отклика и частота сбоев, возможно, возникла проблема с ресурсами.
- Частота зависимостей, время отклика и частота сбоев. Узнайте, замедляют ли внешние службы вашу работу.
- Исключения. Проанализируйте сводные статистические данные или выберите конкретные экземпляры и выполните детализацию трассировки стека и связанных запросов. Исключения сервера и браузера регистрируются.
- Просмотры страниц и производительность загрузки. Эти сведения сообщаются через браузеры пользователей.
- Вызовы AJAX с веб-страницы. Скорость, время отклика и частота сбоев.
- Количество пользователей и сеансов.
- Счетчики производительности с компьютеров с сервером Windows или Linux, такие как ЦП, память и использование сети.
- Размещение диагностики из Docker или Azure.
- Журналы диагностики трассировки из вашего приложения. Предназначены для сопоставления событий трассировки с запросами.
- Пользовательские события и метрики, которые вы напишете самостоятельно в коде клиента или сервера, для отслеживания бизнес-событий, таких как количество проданных единиц или выигранных игр.
Приступая к работе с Application Insights
Application Insights — одна из многих служб, размещенных в Microsoft Azure, и данные телеметрии отправляются в нее для анализа и представления. Плата за регистрацию не взимается, и если выбрать тарифный план "Базовый" Application Insights, то плата не будет взиматься, пока ваше приложение не начнет значительно использовать ресурсы.
Начать мониторинг и анализ производительности приложения можно несколькими способами:
- Во время выполнения: инструментирование веб-приложения на сервере. Идеально подходит для приложений, которые уже развернуты. Не допускает обновление кода.
- Во время разработки: добавление Application Insights в код приложения. Позволяет настраивать сбор данных телеметрии и отправлять дополнительные данные телеметрии.
- Инструментирование веб-страниц для получения сведений о просмотрах страниц, вызовах AJAX и других данных телеметрии на стороне клиента.
- Анализ данных использования мобильного приложения с помощью интеграции с Visual Studio App Center.
- Тесты доступности с наших серверов для регулярной проверки связи с вашим веб-сайтом.