Основы сбора данных Аналитика приложения Azure Monitor

В следующих разделах мы рассмотрим некоторые основы сбора данных Аналитика приложения Azure Monitor.

Параметры инструментирования

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

Существует два способа инструментирования приложения:

  • Автоматическое инструментирование (автоинструментация)
  • Инструментирование вручную

Автоинструментация позволяет собирать данные телеметрии с помощью конфигурации, не касаясь кода приложения. Хотя это удобнее, он, как правило, менее настраивается. Он также недоступен во всех языках. См. сведения о поддерживаемых средах и языках автоинструментации. Когда автоинструментация доступна, проще всего включить Аналитика приложений Azure Monitor.

Совет

В настоящее время проверка подлинности Microsoft Entra недоступна при автоинструментации. Если требуется проверка подлинности Microsoft Entra, вам потребуется использовать ручное инструментирование.

Инструментирование вручную предназначено для api приложений Аналитика или OpenTelemetry. В контексте пользователя обычно это относится к установке пакета SDK для конкретного языка в приложении. Существует два варианта ручного инструментирования:

Хотя мы видим OpenTelemetry в качестве нашего будущего направления, у нас нет планов прекратить сбор данных из старых пакетов SDK. Мы по-прежнему можем идти до достижения четности функций с нашими пакетами SDK Аналитика для Azure OpenTelemetry. Во многих случаях клиенты продолжают использовать пакеты SDK для приложений Аналитика в течение некоторого времени.

Внимание

"Вручную" не означает, что вам потребуется написать сложный код для определения диапазонов распределенных трассировок, хотя он остается вариантом. Библиотеки инструментирования, упакованные в наши дистрибутивы, позволяют легко записывать сигналы телеметрии в распространенных платформах и библиотеках. Мы активно работаем над инструментированием наиболее популярных пакетов SDK службы Azure с помощью OpenTelemetry, чтобы эти сигналы были доступны клиентам, которые используют дистрибутив OpenTelemetry в Azure Monitor.

Типы телеметрии

Телеметрия — данные, собираемые для наблюдения за приложением, можно разделить на три типа или основных элемента:

  • Распределенная трассировка
  • Метрики
  • Журналы

Полная история наблюдаемости включает в себя все три основных компонента, а приложение Аналитика дальнейшее разделение этих столпов на таблицы на основе нашей модели данных. Пакеты SDK Аналитика приложения или дистрибутивы OpenTelemetry в Azure Monitor включают все, что необходимо для Монитор производительности приложений в Azure. Сам пакет является бесплатным для установки, и вы платите только за данные, которые вы используете в Azure Monitor.

Следующие источники объясняют три основных принципа:

Маршрутизация телеметрии

Существует два способа отправки данных в Azure Monitor (или любой поставщик):

  • Через прямой экспортер
  • Через агент

Прямой экспортер отправляет данные телеметрии (из кода приложения) непосредственно в конечную точку приема Azure Monitor. Основное преимущество такого подхода заключается в простоте адаптации.

Доступные в настоящее время пакеты SDK для приложений Аналитика и дистрибутивы OpenTelemetry Azure Monitor зависят от прямого экспортера.

Примечание.

Сведения о позиции Azure Monitor в Сборщике OpenTelemetry см. в разделе "Вопросы и ответы о OpenTelemetry".

Совет

Если вы планируете использовать OpenTelemetry-Collector для выборки или дополнительной обработки данных, вы можете получить эти же возможности, встроенные в Azure Monitor. Клиенты, перенесенные в приложение на основе рабочей области, Аналитика могут воспользоваться преобразованиями во время приема. Чтобы включить, следуйте инструкциям в руководстве, пропустив шаг, показывающий, как настроить параметр диагностики, так как с помощью приложения, ориентированного на рабочую область, Аналитика это уже настроено. Если вы фильтруете менее 50% общего объема, это не требует дополнительных затрат. После 50 %, есть стоимость, но гораздо меньше, чем стандартная плата за ГБ.

OpenTelemetry

Корпорация Майкрософт рада использовать OpenTelemetry для современного инструментирования телеметрии. Вы, наши клиенты, попросили поставщиков инструментирования, и мы рады сотрудничать с сообществом OpenTelemetry для создания согласованных API и пакетов SDK на разных языках.

Корпорация Майкрософт работала с заинтересованными лицами проекта из двух ранее популярных проектов телеметрии с открытым кодом, OpenCensus и OpenTracing. Вместе мы помогли создать один проект OpenTelemetry. OpenTelemetry включает в себя вклад всех основных поставщиков облачных и управления производительностью приложений (APM) и живет в Cloud Native Computing Foundation (CNCF). Корпорация Майкрософт является платиновым членом CNCF.

Терминология см . в глоссарии в спецификациях OpenTelemetry.

Некоторые устаревшие термины в application Аналитика запутаны из-за конвергенции отрасли в OpenTelemetry. В следующей таблице рассматриваются эти различия. Термины OpenTelemetry заменяют термины application Аналитика.

Application Insights OpenTelemetry
Автоколекторы Библиотеки инструментирования
Канал Экспортер
Без агента и на основе агента Автоинструментация
Трассировки Журналы
Запросы Диапазоны серверов
Зависимости Другие типы диапазонов (клиент, внутренний и т. д.)
Идентификатор операции Идентификатор трассировки
Идентификатор или родительский идентификатор операции Идентификатор диапазона

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

Не работает? Ознакомьтесь со страницей устранения неполадок для ASP.NET Core.

Поддержка

Выберите вкладку для выбранного языка, чтобы узнать параметры поддержки.

Отзывы по OpenTelemetry

Чтобы оставить отзыв, сделайте следующее:

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

Где можно найти список версий пакета SDK для приложений Аналитика и их имена?

Список версий и имен пакета SDK размещается на сайте GitHub. Дополнительные сведения см. в разделе "Версия пакета SDK".

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

Выберите подход к включению:

Дополнительные сведения см. в Аналитика приложения Azure Monitor и вопросы и ответы по OpenTelemetry.