Введение в 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 в Azure Monitor Application Insights.

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

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

Подсказка

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

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

Настройка сбора данных

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

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

Подсказка

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

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

Это важно

Если вы переносите старые пакеты SDK Application Insights, см. раздел Переход на Azure Monitor OpenTelemetry.

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

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

Интеграция Description
Azure SDK семантические соглашения Соглашения об именовании атрибутов OpenTelemetry, используемые во всех Azure SDKs.
Трассировка Java в SDK Azure Поддержка распределенной трассировки для Azure SDK для клиентов Java.
Наблюдаемость пакета SDK для Azure Cosmos DB Трассировки и метрики OpenTelemetry, отправляемые SDK Azure Cosmos DB.
.NET наблюдаемость с помощью OpenTelemetry Руководство по инструментированию OpenTelemetry для .NET приложений.
Конвейер Azure Monitor на периферии и в мультиоблачной среде Сбор и пересылка данных OpenTelemetry из пограничных и многооблачных сред в Azure Monitor.
Прием данных OpenTelemetry в Azure Data Explorer Прием данных OpenTelemetry в Azure Data Explorer, Synapse Data Explorer и Real-Time Intelligence.
агент OpenTelemetry для Контейнеры приложений Azure Встроенный агент OpenTelemetry для Контейнеры приложений Azure.
Панель мониторинга Aspire Локальная панель мониторинга разработки для просмотра трассировок и метрик OpenTelemetry из .NET Aspire приложений.

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

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

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

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

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

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

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

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

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

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

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