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


OpenTelemetry в Azure

Интеграция Azure с OpenTelemetry предоставляет набор продуктов для:

  • Сбор данных телеметрии стандартизированным способом
  • Потребление данных с использованием подготовленных сценариев в Azure Monitor и локальных средств.

В этой статье описаны наши предложения OpenTelemetry, которые помогут вам понять стратегические инвестиции Майкрософт.

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

сбор данных

Дистрибутив OpenTelemetry для Azure Monitor — это кастомизированная Microsoft версия SDK OpenTelemetry, поддерживаемая и разработанная с открытым исходным кодом. Он поддерживает .NET, Java, JavaScript (Node.js) и Python. Мы рекомендуем дистрибутив Azure Monitor OpenTelemetry для большинства клиентов, и мы продолжаем инвестировать в добавление новых возможностей в него.

Он фокусируется на упрощении подключения, объединяя:

  • Пакет SDK и API OpenTelemetry
  • Библиотеки инструментирования для журналов, метрик и трассировок

Кроме того, решения автоматического инструментирования на основе дистрибутивов Azure Monitor OpenTelemetry интегрируются в Службу приложений для приложений Java и Python, а также в функции Java.

SDK Azure оснащены API OpenTelemetry для обеспечения возможности комплексной наблюдаемости. Все поддерживаемые языки инструментируются для отправки семантики HTTP OpenTelemetry и/или семантики трассировки сообщений; .NET и Java инструментируются для отправки семантики HTTP-метрик OpenTelemetry.

Реализация .NET OpenTelemetry использует API для ведения журналов, метрик и действий в платформе для инструментирования. Пакет SDK OpenTelemetry собирает данные телеметрии из этих API и других источников (с помощью библиотек инструментирования), а затем экспортирует данные в систему мониторинга производительности приложений (APM) для хранения и анализа.

Платформа Azure Monitor в периферийной среде — это мощное решение, предназначенное для высокомасштабного приема и маршрутизации данных из периферийных систем, чтобы обеспечить легкую наблюдаемость в облачных, периферийных и многооблачных средах. Он использует коллектор OpenTelemetry. В настоящее время в общедоступной предварительной версии его можно развернуть в одном кластере Kubernetes с поддержкой Arc и собирать журналы OpenTelemetry Protocol (OTLP).

Сборщик OpenTelemetry Azure Data Explorer — это компонент экспорта данных, который можно подключить к сборщику OpenTelemetry. Она поддерживает сбор данных из множества источников в Azure Data Explorer, Azure Synapse Data Explorer и аналитику в режиме реального времени в Fabric.

Функции Azure позволяют экспортировать данные журнала и трассировки в формате OTLP. Она поддерживает данные телеметрии как из ведущего процесса, так и рабочего процесса. При включении данные можно отправлять в любые конечные точки, совместимые с OpenTelemetry.

Платформа данных и потребление

.NET Aspire — это оптимизированный облачный стек, который включает в себя наблюдаемость по умолчанию с использованием OpenTelemetry. Частью этой функции является панель мониторинга разработчика для наблюдения за сигналами OpenTelemetry в режиме реального времени во время отладки. Он собирает журналы, метрики и трассировки с помощью OTLP из приложений любых языков, поддерживаемых OpenTelemetry, помимо .NET.

Azure Monitor Application Insights — это APM Azure, который поддерживает мониторинг облачных приложений и обеспечивает возможность наблюдения как для облачных приложений, так и для приложений на основе виртуальных машин. Application Insights предоставляет возможности OpenTelemetry для повышения производительности, надежности и качества приложений. Например, карта приложений — это визуальный обзор взаимодействия архитектуры и компонентов приложения; Поиск транзакций помогает выявлять проблемы и оптимизировать производительность.