Обзор Application Insights

Завершено

Приложение Аналитика является расширением Azure Monitor и предоставляет функции Монитор производительности приложений (также известных как APM). Средства APM полезны для мониторинга приложений от разработки, тестирования и рабочей среды следующим образом:

  • Упреждающее понимание того, как выполняется приложение.
  • Реактивно просматривайте данные о выполнении приложения, чтобы определить причину инцидента.

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

Трассировка журнала связана с другими данными телеметрии, чтобы получить подробное представление о действии. Добавление журнала трассировки в существующие приложения требует только назначения для журналов; Платформа ведения журнала редко должна быть изменена.

Общие сведения о функциях Аналитика приложений

Функции включают в себя, но не ограничиваются следующими функциями:

Возможность Description
Интерактивные метрики Наблюдайте за действиями развернутого приложения в режиме реального времени без влияния на среду узла.
Availability Также известный как "Мониторинг искусственных транзакций", проверьте внешние конечные точки приложений, чтобы проверить общую доступность и скорость реагирования с течением времени.
Интеграция 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.
  • Тесты доступности с наших серверов для регулярной проверки связи с вашим веб-сайтом.