Поделиться через


Введение в Application Insights — наблюдаемость OpenTelemetry

Azure Monitor Application Insights — это функция OpenTelemetry в Azure Monitor , которая предлагает мониторинг производительности приложений (APM) для динамических веб-приложений. Интеграция с OpenTelemetry (OTel) обеспечивает нейтральный от поставщика подход к сбору и анализу данных телеметрии, обеспечивая комплексную наблюдаемость приложений.

Снимок экрана: пользовательский интерфейс Azure Monitor Application Insights, отображающий карту приложения.


Возможности Application Insights

Application Insights поддерживает OpenTelemetry (OTel) для сбора данных телеметрии в стандартизованном формате на разных платформах. Интеграция со службами Azure позволяет эффективно отслеживать и диагностику, улучшать наблюдаемость приложений и производительность.

Исследовать

Наблюдение

  • Оповещения: отслеживайте широкий спектр аспектов приложения и активируйте различные действия.
  • Метрики. Подробное описание данных метрик для понимания шаблонов использования и тенденций.
  • Параметры диагностики. Настройка экспорта потоковой передачи журналов и метрик платформы в выбранное место.
  • Журналы: получение, консолидация и анализ всех данных, собранных в журналы мониторинга Azure.
  • Рабочие книги: создание интерактивных отчетов и панелей управления для визуализации данных мониторинга приложений.

Использование

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

Анализ кода


Модель логики

Схема модели логики визуализирует компоненты Application Insights и способ их взаимодействия.

Схема, показывющая путь к данным по мере его прохождения через слои службы Application Insights.

Примечание.

Параметры брандмауэра необходимо настроить для доступа к конечным точкам приема данных. Дополнительные сведения см. в статье о доступе к конечной точке Azure Monitor и конфигурации брандмауэра.


Поддерживаемые языки

В этом разделе описаны поддерживаемые сценарии.

Дополнительные сведения о инструментировании приложений для включения Application Insights см. в основах сбора данных.

Автоматическое инструментирование (включение без изменений кода)

Инструментирование вручную

Дистрибутив OpenTelemetry

Клиентский пакет SDK JavaScript

Пакет SDK Application Insights (классический API)

Поддерживаемые платформы и среды

В этом разделе перечислены все поддерживаемые платформы и фреймворки.

Интеграция служб Azure (включение портала, развертывания Azure Resource Manager)

Платформы ведения журналов

Экспорт и анализ данных

Неподдерживаемые пакеты средств разработки программного обеспечения (ПАКЕТЫ SDK)

Существует множество пакетов SDK для Application Insights, поддерживаемых сообществом, но корпорация Майкрософт предоставляет поддержку только параметров инструментирования, перечисленных в этой статье.


Устранение неполадок

Дополнительные сведения об устранении неполадок в Application Insights см. в нашей выделенной документации по устранению неполадок.


Часто задаваемые вопросы

В этом разделы приводятся ответы на часто задаваемые вопросы.

Как инструментировать приложение?

Подробные сведения о инструментировании приложений для включения Application Insights см. в основах сбора данных.

Как использовать Application Insights?

После включения Application Insights и настройки приложения, мы рекомендуем сначала проверить Live-метрики и карту приложений.

Какие данные телеметрии собирают Application Insights?

Из серверных веб-приложений:

С веб-страниц клиента:

  • Неперехваченные исключения в приложении, включая указанные ниже сведения.

    • Трассировка стека
    • Сведения об исключении и сообщение, сопровождающее ошибку
    • Номер строки и столбца с ошибкой
    • URL-адрес, где возникла ошибка
    • Запросы зависимости сети, выполняемые вашим приложением через XML Http Request (XHR) и Fetch (по умолчанию сбор данных отключен), включают следующую информацию:
      • URL-адрес источника зависимостей
      • Команда и метод, используемые для запроса зависимости
      • Длительность запроса
      • Код результата и состояние успеха запроса
      • Идентификатор (если есть) пользователя, выполняющего запрос
      • Контекст корреляции (если есть), где выполняется запрос
  • Сведения о пользователе (например, расположение, сеть, IP-адрес)

  • Сведения об устройстве (например, браузер, ОС, версия, язык, модель)

  • Сведения о сеансе

    Примечание.

    Для некоторых приложений, таких как одностраничные приложения (SPAs), длительность не всегда записывается и, в этих случаях, по умолчанию используется значение 0.

    Для получения дополнительных сведений см. статью о сборе, хранении и сохранении данных в Application Insights.

Если вы их настроите, из других источников:

Сколько ресурсов Application Insights следует развернуть?

Сведения о количестве ресурсов Application Insights, необходимых для покрытия приложений или компонентов в разных средах, см. в руководстве по планированию развертывания Application Insights.

Как управлять ресурсами Application Insights с помощью PowerShell?

Скрипты PowerShell можно написать с помощью Azure Resource Monitor:

  • создание и обновление ресурсов Application Insights;
  • Установите ценовой план.
  • Получите ключ инструментирования.
  • Добавьте метрическое оповещение.
  • добавление теста доступности.

Невозможно настроить отчет обозревателя метрик или настроить непрерывный экспорт.

Как запросить данные телеметрии Application Insights?

Используйте REST API для выполнения запросов Log Analytics .

Можно ли отправлять данные телеметрии на портал Application Insights?

Мы рекомендуем Azure Monitor OpenTelemetry Distro.

Схема приема и протокол конечной точки доступны публично.

Сколько времени требуется для сбора данных телеметрии?

Как правило, время сбора данных Application Insights не превышает 5 минут. Некоторые данные могут занять больше времени, что обычно для больших файлов журнала. См. соглашение об уровне обслуживания Application Insights.

Как Application Insights обрабатывает сбор данных, хранение, хранение и конфиденциальность?

Коллекция

Application Insights собирает данные телеметрии о приложении, включая данные телеметрии веб-сервера, данные телеметрии веб-страниц и счетчики производительности. Эти данные можно использовать для мониторинга производительности, работоспособности и использования приложения. Вы можете выбрать расположение при создании нового ресурса Application Insights.

Хранение и хранение

Данные отправляются в рабочую область Application Insights Log Analytics. Срок хранения необработанных данных можно выбрать от 30 до 730 дней. Агрегированные данные хранятся в течение 90 дней, а отладочные снимки хранятся в течение 15 дней.

Конфиденциальность

Application Insights по умолчанию не обрабатывает конфиденциальные данные. Рекомендуется не помещать конфиденциальные данные в URL-адреса в виде обычного текста и гарантировать, что пользовательский код не собирает личные или другие конфиденциальные сведения. Во время разработки и тестирования проверьте отправленные данные в IDE и окнах выходных данных отладки браузера.

Архивированные сведения см. в разделе "Сбор данных", "Хранение" и "Хранилище" в Application Insights.

Что такое модель ценообразования Application Insights?

Счет за использование Application Insights выставляется через рабочую область Log Analytics, в которую поступают данные его журналов. Уровень цен по умолчанию для Log Analytics включает 5 ГБ бесплатного объема данных в месяц для каждой учетной записи для выставления счетов. Узнайте больше о ценах на журналы Azure Monitor.

Взимается ли плата за передачу данных между веб-приложением Azure и Application Insights?

  • Если веб-приложение Azure размещено в центре обработки данных, где есть конечная точка коллекции Application Insights, плата не взимается.
  • Если в центре обработки данных узла нет конечной точки сбора данных, то телеметрия вашего приложения обременяется исходящими расходами на Azure.

Этот ответ зависит от распределения конечных точек, а не от места размещения ресурса Application Insights.

Взимается ли плата за сеть, если ресурс Application Insights отслеживает ресурс Azure (т. е. производитель телеметрии) в другом регионе?

Да, вы можете нести дополнительные затраты на сеть, которые зависят от региона, от которого поступает телеметрия и откуда она идет. Дополнительные сведения см. в ценах на пропускную способность Azure .

Если вы видите непредвиденные расходы или высокие затраты в Application Insights, это руководство может помочь. В ней рассматриваются распространенные причины, такие как высокий объем телеметрии, пики приема данных и неправильно настроенная выборка. Особенно полезно, если вы устраняете проблемы, связанные с резким увеличением затрат, объемом телеметрии, неисправной выборкой, ограничениями данных, высокой нагрузкой на прием данных или неожиданными счетами. Чтобы начать, ознакомьтесь с материалом по устранению неполадок в случае высокого объёма поступающих данных в Application Insights.

Какие версии TLS поддерживаются?

Application Insights использует TLS 1.2 и 1.3.

Внимание

1 марта 2025 г. Azure будет отставлять устаревшие версии TLS во всех службах. С этого момента Application Insights больше не поддерживает TLS 1.0, TLS 1.1 и перечисленные устаревшие наборы шифрования TLS 1.2/1.3 и эллиптические кривые.

Общие вопросы по проблеме устаревшего TLS см. в "Решение проблем TLS" и Поддержка TLS в Azure Resource Manager.

Помощь и поддержка

Техническая поддержка Azure

Для проблем с поддержкой Azure откройте запрос в службу поддержки Azure.

Общие вопросы

Поместите общие вопросы на форум "Вопросы и ответы Майкрософт".

Вопросы о кодировании

Задавайте вопросы о кодировании в Stack Overflow с помощью тега azure-application-insights .

Сообщество отзывов

Оставьте отзыв о продукте для команды инженеров в сообществе отзывов.


Следующие шаги