Compartir a través de


OpenTelemetry en Azure

La integración de Azure con OpenTelemetry proporciona un conjunto de productos para:

  • Recopilación de datos de telemetría de forma estandarizada
  • Consumo de datos mediante experiencias seleccionadas en Azure Monitor y herramientas locales

Este artículo le guía a través de nuestras ofertas de OpenTelemetry para ayudarle a comprender las inversiones estratégicas de Microsoft.

Para más información sobre OpenTelemetry en Azure, consulte Nuestra hoja de ruta de OpenTelemetry.

recopilación de datos

La Azure Monitor OpenTelemetry Distro es la versión personalizada, soportada y de código abierto de Microsoft de los kits de desarrollo de software (SDK) de OpenTelemetry. Admite .NET, Java, JavaScript (Node.js) y Python. Se recomienda la distribución de OpenTelemetry de Azure Monitor para la mayoría de los clientes y seguimos invirtiendo en agregar nuevas funcionalidades a ella.

Se centra en la facilidad de implementación mediante la agrupación de elementos:

  • SDK y API de OpenTelemetry
  • Bibliotecas de instrumentación en registros, métricas y seguimientos

Además, las soluciones de instrumentación automática basadas en Distribución de OpenTelemetry de Azure Monitor se integran en App Service para aplicaciones de Java y Python y en Java Functions.

Los SDK de Azure se instrumentan con las API de OpenTelemetry para impulsar la observabilidad de un extremo a otro. Todos los lenguajes admitidos están configurados para generar semántica de seguimiento de HTTP y mensajería de OpenTelemetry; .NET y Java están configurados para generar semántica de métricas HTTP de OpenTelemetry.

La implementación de .NET OpenTelemetry usa APIs de registro, métricas y actividad en el framework para instrumentación. El SDK de OpenTelemetry recopila telemetría de esas API y otros orígenes (a través de bibliotecas de instrumentación) y a continuación, exporta los datos a un sistema de supervisión del rendimiento de la aplicación (APM) para el almacenamiento y el análisis.

La canalización de Azure Monitor en el perímetro es una solución eficaz diseñada para facilitar la ingesta y el enrutamiento de datos a gran escala desde entornos perimetrales para habilitar sin problemas la observabilidad en la nube, el perímetro y la nube múltiple. Usa el recopilador de OpenTelemetry. Actualmente, en versión preliminar pública, se puede implementar en un único clúster de Kubernetes habilitado para Arc y puede recopilar registros de OpenTelemetry Protocol (OTLP).

Exportador de Azure Data Explorer de OpenTelemetry Collector es un componente exportador de datos que se puede conectar al recopilador de OpenTelemetry. Admite la ingesta de datos de muchos receptores en Azure Data Explorer, Azure Synapse Data Explorer y Análisis en tiempo real en Fabric.

Azure Functions permite exportar datos de registro y seguimiento en formato OTLP. Admite la telemetría tanto del proceso anfitrión como del proceso de trabajo. Cuando se habilita, los datos se pueden enviar a cualquier punto de conexión compatible con OpenTelemetry.

El agente OpenTelemetry de Azure Container Apps recopila y exporta automáticamente datos a cualquier punto de conexión compatible con OTLP. Está habilitado a través de la variable de entorno y no requiere configuración manual. Para más información, consulte Recopilación y lectura de datos de OpenTelemetry en Azure Container Apps.

Plataforma de datos y consumo

.NET Aspire es una pila nativa de nube con opinión que incluye observabilidad de manera predeterminada con OpenTelemetry. Parte de ella es un "Panel para desarrolladores" para observar señales de OpenTelemetry en tiempo real durante la depuración. Recopila registros, métricas y seguimientos mediante OTLP desde aplicaciones de cualquier lenguaje compatible con OpenTelemetry además de .NET.

Application Insights de Azure Monitor es el APM de Azure que admite la supervisión de aplicaciones a escala en la nube y excelsa en la observabilidad para aplicaciones nativas de nube y aplicaciones basadas en máquinas virtuales. Application Insights proporciona experiencias con tecnología de OpenTelemetry para mejorar el rendimiento, la confiabilidad y la calidad de las aplicaciones. Por ejemplo, el mapa de aplicaciones es una introducción visual a las interacciones de la arquitectura y los componentes de la aplicación; la búsqueda de transacciones ayuda a identificar problemas y optimizar el rendimiento.