Основы сбора данных Аналитика приложения Azure Monitor
В следующих разделах мы рассмотрим некоторые основы сбора данных Аналитика приложения Azure Monitor.
Параметры инструментирования
На базовом уровне инструментирование просто позволяет приложению записывать данные телеметрии.
Существует два способа инструментирования приложения:
- Автоматическое инструментирование (автоинструментация)
- Инструментирование вручную
Автоинструментация позволяет собирать данные телеметрии с помощью конфигурации, не касаясь кода приложения. Хотя это удобнее, он, как правило, менее настраивается. Он также недоступен во всех языках. См. сведения о поддерживаемых средах и языках автоинструментации. Когда автоинструментация доступна, проще всего включить Аналитика приложений Azure Monitor.
Совет
В настоящее время проверка подлинности Microsoft Entra недоступна при автоинструментации. Если требуется проверка подлинности Microsoft Entra, вам потребуется использовать ручное инструментирование.
Инструментирование вручную предназначено для api приложений Аналитика или OpenTelemetry. В контексте пользователя обычно это относится к установке пакета SDK для конкретного языка в приложении. Существует два варианта ручного инструментирования:
- Пакеты SDK Аналитика приложений
- Дистрибутивы OpenTelemetry в Azure Monitor.
Хотя мы видим OpenTelemetry в качестве нашего будущего направления, у нас нет планов прекратить сбор данных из старых пакетов SDK. Мы по-прежнему можем идти до достижения четности функций с нашими пакетами SDK Аналитика для Azure OpenTelemetry. Во многих случаях клиенты продолжают использовать пакеты SDK для приложений Аналитика в течение некоторого времени.
Внимание
"Вручную" не означает, что вам потребуется написать сложный код для определения диапазонов распределенных трассировок, хотя он остается вариантом. Библиотеки инструментирования, упакованные в наши дистрибутивы, позволяют легко записывать сигналы телеметрии в распространенных платформах и библиотеках. Мы активно работаем над инструментированием наиболее популярных пакетов SDK службы Azure с помощью OpenTelemetry, чтобы эти сигналы были доступны клиентам, которые используют дистрибутив OpenTelemetry в Azure Monitor.
Типы телеметрии
Телеметрия — данные, собираемые для наблюдения за приложением, можно разделить на три типа или основных элемента:
- Распределенная трассировка
- Метрики
- Журналы
Полная история наблюдаемости включает в себя все три основных компонента, а приложение Аналитика дальнейшее разделение этих столпов на таблицы на основе нашей модели данных. Пакеты SDK Аналитика приложения или дистрибутивы OpenTelemetry в Azure Monitor включают все, что необходимо для Монитор производительности приложений в Azure. Сам пакет является бесплатным для установки, и вы платите только за данные, которые вы используете в Azure Monitor.
Следующие источники объясняют три основных принципа:
- Веб-сайт сообщества OpenTelemetry
- Спецификации OpenTelemetry
- Наблюдаемость распределенных систем с помощью Синди Сридхарана
Маршрутизация телеметрии
Существует два способа отправки данных в 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.
Поддержка
Выберите вкладку для выбранного языка, чтобы узнать параметры поддержки.
- Чтобы получить сведения о проблемах поддержки Azure, сделайте запрос в службу поддержки Azure.
- При проблемах с OpenTelemetry обратитесь непосредственно к сообществу OpenTelemetry .NET.
- Список открытых проблем, связанных с экспортером Azure Monitor, см. на странице проблем GitHub.
Отзывы по OpenTelemetry
Чтобы оставить отзыв, сделайте следующее:
- Пройдите опрос для сбора отзывов клиентов в сообществе OpenTelemetry.
- Сообщите корпорации Майкрософт о себе, присоединившись к нашему сообществу ранних последователей OpenTelemetry.
- Общайтесь с другими пользователями Azure Monitor в Microsoft Tech Community.
- Выполните запрос функции на форуме отзывов Azure.
Часто задаваемые вопросы
Где можно найти список версий пакета SDK для приложений Аналитика и их имена?
Список версий и имен пакета SDK размещается на сайте GitHub. Дополнительные сведения см. в разделе "Версия пакета SDK".
Следующие шаги
Выберите подход к включению:
- Автоинструментация
- Пакеты SDK Аналитика приложений
- Дистрибутив OpenTelemetry в Azure Monitor
Дополнительные сведения см. в Аналитика приложения Azure Monitor и вопросы и ответы по OpenTelemetry.