Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Azure Monitor поддерживает OpenTelemetry в двух дополнительных подходах.
Во-первых, Azure Monitor теперь предлагает встроенные каналы приема данных по протоколу OpenTelemetry (OTLP), что позволяет отправлять стандартные журналы, метрики и трассировки OpenTelemetry в Azure Monitor с помощью OpenTelemetry Collector с открытым исходным кодом, агента Azure Monitor или встроенных в Azure Kubernetes Service (AKS) сценариев подключения для приложений, инструментированных с помощью SDK OpenTelemetry с открытым исходным кодом.
Во-вторых, Azure Monitor поддерживает дистрибутив OpenTelemetry Microsoft, дистрибутив клиента OpenTelemetry, который объединяет все компоненты с открытым кодом и Microsoft, необходимые для полного интегрированного взаимодействия с Azure Monitor как для агента ИИ, так и для традиционных приложений. В совокупности эти варианты позволяют выбрать независимый от поставщика вариант на основе OTLP или поддерживаемый корпорацией Microsoft вариант инструментирования на базе компонентов OpenTelemetry. Оба подхода позволяют выполнять исследования, аналитику и визуализацию рабочих процессов в Azure Monitor.
Встроенная поддержка OpenTelemetry с приемом данных по OTLP
Azure Monitor поддерживает прямое прием сигналов OpenTelemetry с помощью OTLP, открытого стандарта для передачи журналов, метрик и трассировок. Этот путь доступен командам, которые уже используют пакеты SDK с открытым кодом OpenTelemetry, требуют нейтрализации поставщиков или стандартизируют средства с открытым кодом в нескольких средах. Azure Monitor может получать сигналы OTLP через интегрированное подключение AKS, агент Azure Monitor на виртуальных машинах и серверах с поддержкой Arc либо напрямую через облачные конечные точки приема Azure Monitor из сборщика OpenTelemetry с открытым исходным кодом.
- Поддерживает не привязанные к конкретному поставщику конвейеры телеметрии и практики переносимого инструментирования.
- Хранит метрики в рабочей области Azure Monitor, хранилище данных Prometheus, которое можно запрашивать с помощью PromQL и визуализировать в Grafana.
- Сохраняет журналы и трассировки в Azure Monitor Log Analytics с использованием семантических соглашений OpenTelemetry, что делает анализ более единообразным в различных инструментах и средах.
- Работает в AKS, виртуальных машинах Azure, наборах масштабирования виртуальных машин, серверах с поддержкой Azure Arc и других средах благодаря OpenTelemetry Collector с открытым исходным кодом.
- Направляет все данные телеметрии в Azure Monitor, чтобы можно было использовать Application Insights, Log Analytics, панели мониторинга Azure Monitor с Grafana (встроенные в портал Azure) и Управление Azure для Grafana.
Important
- Только пути AMA и AKS доступны в предварительной версии. Остальные варианты (дистрибутив Microsoft OpenTelemetry и коллектор OpenTelemetry) обычно общедоступны. Предварительные версии функций предоставляются без соглашения об уровне обслуживания и не рекомендуется для рабочих нагрузок.
- Для получения дополнительной информации см. Дополнительные условия использования для предварительных версий Microsoft Azure.
Microsoft OpenTelemetry Distro
Дистрибутив OpenTelemetry Microsoft включает инструментирование OpenTelemetry с открытым кодом и другие компоненты для .NET, Node.jsи Python. Это добавляет специфические возможности Microsoft, интеграции и параметры по умолчанию для решений Microsoft в области наблюдаемости. С помощью этого дистрибутива можно использовать инструментирование OpenTelemetry при использовании решения, проверенного и официально поддерживаемого Microsoft. Microsoft по возможности возвращает внесённые улучшения в вышестоящие SDK с открытым исходным кодом, но официальная поддержка распространяется только на дистрибутивы, публикуемые Microsoft (.NET, Node.js и Python).
- Объединяет библиотеки для инструментирования и экспортеры для трассировок, метрик, логов и исключений.
- Включает расширенные возможности Azure Monitor, такие как профилирование приложений, потоковая передача метрик в реальном времени, выборка трассировок и расширенное управление доступом на основе ролей Azure (Azure RBAC) для принятых данных.
- Упрощает развертывание и настройку для команд, которым нужен поддерживаемый Microsoft и оптимизированный вариант.
Этот подход особенно актуален для команд, которые хотят внедрить современные средства инструментирования OpenTelemetry, не отказываясь от возможностей Azure Monitor. Если вы используете дистрибутив Azure Monitor OpenTelemetry, эти API почти идентичны, поэтому вы можете заменить пакеты пакетами нового дистрибутива Microsoft OpenTelemetry.
Выберите правильный вариант
Дистрибутив Microsoft OpenTelemetry полностью поддерживается Microsoft и позволяет вам получить максимальную отдачу от Azure Monitor. Однако некоторые команды должны использовать компоненты сообщества для инструментирования, нейтрального от поставщика, и поддержки нескольких облаков. В таких случаях прямое прием OTLP является правильным выбором.
- Если вы уже используете Application Insights: дистрибутив OpenTelemetry от Microsoft — оптимальный выбор, если вы хотите перейти на OpenTelemetry, сохранив широкие возможности Azure Monitor и доступ к новым функциям, таким как специализированные рабочие процессы наблюдаемости для ИИ-агентов. Дополнительные сведения см. в разделе Включение дистрибутива Microsoft OpenTelemetry.
- Если вы внедряете независимый от поставщика OpenTelemetry: прием данных по OTLP позволяет использовать SDK с открытым исходным кодом и стандартные пайплайны, при этом отправляя телеметрию в Azure Monitor и предоставляя возможность использовать процессы Application Insights и готовые панели мониторинга для первичной диагностики и устранения неполадок. Дополнительные сведения см. в разделе Прием данных OTLP с помощью сборщика OpenTelemetry.
- Если вы запускаете облачно-ориентированные рабочие нагрузки с Prometheus и Grafana: приём данных OTLP в Azure Monitor включает рабочую область Azure Monitor для метрик Prometheus и поддерживает визуализацию с помощью встроенных панелей мониторинга Azure Monitor с Grafana на портале Azure или через Управление Azure для Grafana, помогая вам придерживаться подходов к наблюдаемости на основе открытого исходного кода при использовании служб, управляемых Azure.
Поддержка OpenTelemetry в Azure Monitor охватывает инструментирование, прием данных, хранение и визуализацию. Выберите вариант, который соответствует предпочтению вашей команды: решение с открытым исходным кодом или решение, поддерживаемое Microsoft.