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


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

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

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

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

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

Исследовать

Наблюдение

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

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

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

Анализ кода

  • .NET Profiler: сбор, определение и просмотр трассировок производительности для приложения.
  • Оптимизация кода: использование ИИ для создания более эффективных приложений.
  • отладчик Snapshot. Автоматическое сбор моментальных снимков отладки при возникновении исключений в приложении .NET

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

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

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

Примечание.

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

Начало работы

В этом разделе рассматриваются сведения о начале работы с сбором данных на основе OpenTelemetry.

К точкам входа относятся:

  • Серверные веб-приложения
  • Серверные веб-приложения, размещенные на виртуальной машине
  • Клиентские приложения JavaScript
  • Функции Azure
  • Агенты ИИ

Подсказка

  • Для большинства сценариев на стороне сервера на основе кода рекомендуется использовать дистрибутив Azure Monitor OpenTelemetry.
  • Сценарии, в которых openTelemetry недоступен, четко определены.

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

Используйте этот путь для серверных веб-приложений, которые вы инструментируете в коде.

  1. Создайте ресурс Application Insights.
  2. Получите строку подключения ресурса.
  3. Добавьте дистрибутив OpenTelemetry в приложение.
  4. Настройте строку подключения.

Подсказка

Некоторые платформы позволяют автоматически собирать данные с помощью автоинструментации. Переключитесь на инструментирование на основе кода с помощью дистрибутива OpenTelemetry , если требуется больше параметров конфигурации и расширяемости.

После завершения настройки сценария запустите приложение и подождите несколько минут, пока данные телеметрии будут отображаться в Application Insights. Затем изучите возможности Application Insights.

Это важно

Если вы по-прежнему используете пакеты SDK для классического API Application Insights, см. статью Перенос из пакетов SDK классического API Application Insights на Azure Monitor OpenTelemetry.

Другие интеграции OpenTelemetry в Azure

Используйте следующие ресурсы для служб Azure, пакетов SDK и средств, использующих OpenTelemetry:

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

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

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

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

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

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

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

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

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

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

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