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


Автоматическое сбор данных и детекторы ресурсов для Azure Monitor OpenTelemetry

В этой статье объясняется, как 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

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

Поддержка

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

  • Для проблем с поддержкой Azure откройте заявку в поддержку Azure.
  • В случае проблем с OpenTelemetry, обратитесь непосредственно к сообществу OpenTelemetry .NET.
  • Список открытых задач, связанных с экспортером Azure Monitor, вы можете найти на странице Issues на GitHub.

Дальнейшие шаги