Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье объясняется, как Azure Monitor OpenTelemetry автоматически собирает данные телеметрии и как детекторы ресурсов обогащают данные телеметрии согласованными метаданными. Вы узнаете, какие сигналы собираются по умолчанию и как детекторы ресурсов заполняют такие атрибуты, как идентификаторы службы и сведения о среде, чтобы данные в Application Insights было проще фильтровать, сопоставлять и устранять неполадки в приложениях на .NET, Java, Node.js и Python.
Дополнительные сведения о концепциях OpenTelemetry см. в обзоре OpenTelemetry.
Замечание
Сведения о приложениях-функциях Azure см. в разделе Use OpenTelemetry с Функции Azure.
Включенные библиотеки инструментирования
Azure Monitor дистрибутивы автоматически собирают данные с помощью библиотек инструментирования OpenTelemetry.
Запросы
Зависимости
Логирование
ILogger
Для получения дополнительной информации о ILogger см. Logging в C# и .NET и примеры кода.
сноски
- Поддерживает автоматическую отчетность необработанных/неперехваченных исключений.
- 2. Поддерживает метрики OpenTelemetry
Замечание
Дистрибутивы OpenTelemetry Azure Monitor включают настраиваемое сопоставление и логику для автоматической отправки Стандартные метрики Application Insights. Для целей выставления счетов все метрики OpenTelemetry( автоматически собранные из библиотек инструментирования или вручную собранные из пользовательского кода) в настоящее время считаются пользовательскими метриками Application Insights. Подробнее.
Подсказка
Чтобы уменьшить или увеличить количество журналов, отправленных в Azure Monitor, настройте ведение журнала, чтобы задать соответствующий уровень журнала или применить фильтры. Например, можно отправить только журналы WARNING и ERROR в Azure Monitor.
Детекторы ресурсов
Детекторы ресурсов обнаруживают метаданные среды при запуске и заполняют атрибуты ресурсов OpenTelemetry, например service.name, cloud.providerи cloud.resource_id. Эти метаданные позволяют выполнять такие функции в Application Insights, как карта приложений и связывание вычислений, а также улучшает корреляцию между трассировками, метриками и журналами.
Подсказка
Атрибуты ресурсов описывают процесс и ее среду. Атрибуты диапазона описывают одну операцию. Используйте атрибуты ресурсов для свойств уровня приложения, таких как service.name.
Поддерживаемые среды
| Окружающая среда | Принцип работы обнаружения | Примечания. |
|---|---|---|
| Служба приложений Azure | Языковой SDK или дистрибутив Azure Monitor считывает известные переменные среды App Service и метаданные узла. | Работает с .NET, Java, Node.jsи Python при использовании инструкций в этой статье. |
| Функции Azure | См. руководство Функции Azure OpenTelemetry | Все инструкции по Функции Azure находятся там. |
| Виртуальные машины Azure | Языковой пакет SDK или дистрибутив запрашивает службу метаданных экземпляра Azure | Убедитесь, что виртуальная машина имеет доступ к конечной точке службы метаданных экземпляра. |
| Azure Kubernetes Service (AKS) | Используйте процессор OpenTelemetry Collector k8sattributes для добавления метаданных Kubernetes |
Рекомендуется для всех языков, работающих в AKS. |
| Контейнеры приложений Azure | Детекторы сопоставляют переменные среды и идентификаторы ресурсов при наличии | Вы также можете задать OTEL_RESOURCE_ATTRIBUTES для заполнения пробелов. |
Рекомендации по приему OTLP
cloud.resource_idулучшает связывание вычислений с Azure ресурсами. Если этот атрибут отсутствует, некоторые интерфейсы могут не отображать ресурс Azure, создающий данные.Application Insights использует
service.nameдля определения имени облачной роли. Выберите стабильное имя для каждой службы, чтобы избежать фрагментированных узлов в карте приложений.cloud.resource_idулучшает связывание вычислений с Azure ресурсами. Если этот атрибут отсутствует, некоторые интерфейсы могут не отображать ресурс Azure, создающий данные.
Устранение неполадок, обратная связь и поддержка
Подсказка
Во всех статьях о дистрибутивах OpenTelemetry доступны следующие разделы.
Troubleshooting
Для получения сведений об устранении неполадок см. статьи Устранение неполадок OpenTelemetry в .NET и Устранение проблем с отсутствием данных телеметрии приложений в Azure Monitor Application Insights.
Отзывы о OpenTelemetry
Чтобы оставить отзыв, сделайте следующее:
- Заполните опрос отзывов клиентов сообщества OpenTelemetry.
- Расскажите Майкрософт о себе, присоединившись к OpenTelemetry Early Adopter Community.
- Взаимодействуйте с другими пользователями Azure Monitor в Майкрософт Tech Community.
- Отправьте запрос на функцию на форуме отзывов Azure.
Поддержка
Выберите вкладку для выбранного языка, чтобы узнать параметры поддержки.
- Для проблем с поддержкой Azure откройте заявку в поддержку Azure.
- В случае проблем с OpenTelemetry, обратитесь непосредственно к сообществу OpenTelemetry .NET.
- Список открытых задач, связанных с экспортером Azure Monitor, вы можете найти на странице Issues на GitHub.
Дальнейшие шаги
- Сведения о исходном коде см. в репозитории Azure Monitor ASP.NET Core GitHub.
- Чтобы просмотреть пример приложения, см. раздел Azure Monitor OpenTelemetry для ASP.NET Core.
- Чтобы установить пакет NuGet, проверить наличие обновлений или ознакомиться с заметками о выпуске, перейдите на страницу пакета NuGet для Azure Monitor AspNetCore.
- Дополнительные сведения о OpenTelemetry и его сообществе см. в репозитории OpenTelemetry .NET GitHub.
- Чтобы обеспечить пользовательский опыт, включите мониторинг пользователей в Интернете или браузере.