Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este artículo se explica cómo Azure Monitor OpenTelemetry recopila datos de telemetría automáticamente y cómo los detectores de recursos enriquecen la telemetría con metadatos coherentes. Aprenderá qué señales se recopilan de forma predeterminada y cómo los detectores de recursos rellenan atributos como la identidad de servicio y los detalles del entorno para que los datos de Application Insights sean más fáciles de filtrar, correlacionar y solucionar problemas entre .NET, Java, Node.jsy Python aplicaciones.
Para más información sobre los conceptos de OpenTelemetry, consulte la introducción a OpenTelemetry.
Nota:
Para aplicaciones de función de Azure, ver Usar OpenTelemetry con Azure Functions.
Bibliotecas de instrumentación incluidas
Las distribuciones de Azure Monitor recopilan automáticamente datos mediante la inclusión de bibliotecas de instrumentación de OpenTelemetry.
Solicitudes
- ASP.NET Core ¹²
Dependencias
Registro
ILogger
Para obtener más información sobre ILogger, consulte Logging in C# and .NET and code examples.
Notas al pie
- ¹: Admite informes automáticos de excepciones no controladas/no detectadas
- ²: Admite métricas de OpenTelemetry
Nota:
Las distribuciones de OpenTelemetry de Azure Monitor incluyen mapeo personalizado y lógica para emitir automáticamente métricas estándar de Application Insights. Con fines de facturación, todas las métricas de OpenTelemetry, ya sean recopiladas automáticamente de bibliotecas de instrumentación o recopiladas manualmente de codificación personalizada, se consideran métricas personalizadas de Application Insights. Más información.
Sugerencia
Para reducir o aumentar el número de registros enviados a Azure Monitor, configure el registro para establecer el nivel de registro adecuado o aplicar filtros. Por ejemplo, puede optar por enviar solo registros de WARNING y ERROR a Azure Monitor.
Detectores de recursos
Los detectores de recursos detectan metadatos de entorno al iniciar y rellenan atributos de recursos de OpenTelemetry, como service.name, cloud.providery cloud.resource_id. Estos metadatos potencian experiencias en Application Insights, como Application Map y la vinculación computacional, y mejoran la correlación entre seguimientos, métricas y registros.
Sugerencia
Los atributos de recursos describen el proceso y su entorno. Los atributos span describen una sola operación. Use atributos de recursos para propiedades de nivel de aplicación como service.name.
Entornos soportados
| Medio ambiente | Funcionamiento de la detección | Notas |
|---|---|---|
| Azure App Service | El SDK de lenguajes o la distribución de Azure Monitor lee variables de App Service Environment conocidas y metadatos de host | Funciona con .NET, Java, Node.jsy Python al usar las instrucciones de este artículo. |
| Azure Functions | Consulte la guía de cómo de Azure Functions OpenTelemetry | Todas las guías de Azure Functions se encuentran ahí. |
| Azure Virtual Machines | El SDK de lenguaje o la distribución consulta el servicio de metadatos de instancia de Azure | Asegúrese de que la máquina virtual tiene access al punto de conexión de Instance Metadata Service. |
| Azure Kubernetes Service (AKS) | Uso del procesador OpenTelemetry Collector k8sattributes para agregar metadatos de Kubernetes |
Se recomienda para todos los lenguajes que se ejecutan en AKS. |
| Azure Container Apps | Los detectores asignan variables de entorno e identificadores de recursos cuando están disponibles | También puede establecer OTEL_RESOURCE_ATTRIBUTES para rellenar espacios. |
Consideraciones de ingesta de OTLP
cloud.resource_idmejora la conexión de computación con recursos de Azure. Si falta este atributo, es posible que algunas experiencias no muestren el recurso Azure que generó los datos.Application Insights usa
service.namepara derivar el nombre del rol en la nube. Elija un nombre estable por servicio para evitar nodos fragmentados en mapa de aplicaciones.cloud.resource_idmejora la vinculación de recursos computacionales con los recursos de Azure. Si falta este atributo, es posible que algunas experiencias no muestren el recurso Azure que generó los datos.
Solución de problemas, comentarios y soporte técnico
Sugerencia
Las siguientes secciones están disponibles en todos los artículos de la distro de OpenTelemetry.
Solución de problemas
Para obtener información sobre la solución de problemas, consulte Solución de problemas de OpenTelemetry en .NET y Solución de problemas de telemetría de aplicaciones faltantes en Azure Monitor Application Insights.
Comentarios de OpenTelemetry
Para proporcionar comentarios:
- Rellene la encuesta de comentarios de los clientes de la comunidad de OpenTelemetry.
- Infórmale a Microsoft sobre ti uniéndote a la OpenTelemetry Early Adopter Community.
- Póngase en contacto con otros usuarios de Azure Monitor en el Microsoft Tech Community.
- Realice una solicitud de característica en el Azure Foro de comentarios.
Apoyo
Seleccione una pestaña para el idioma que prefiera para detectar las opciones de soporte técnico.
- En caso de problemas de Soporte técnico de Azure, abra una incidencia de Soporte técnico de Azure.
- Para problemas de OpenTelemetry, póngase en contacto directamente con el OpenTelemetry .NET community.
- Para obtener una lista de problemas abiertos relacionados con Azure Monitor Exportador, consulte la página GitHub Problemas.
Pasos siguientes
- Para revisar el código fuente, consulte el repositorio Azure Monitor ASP.NET Core GitHub.
- Para revisar una aplicación de ejemplo, consulte Azure Monitor OpenTelemetry para ASP.NET Core.
- Para instalar el paquete NuGet, vea las notas de la versión o busque actualizaciones, visite la página Paquete NuGet Azure Monitor AspNetCore.
- Para obtener más información sobre OpenTelemetry y su comunidad, consulte el repositorio OpenTelemetry .NET GitHub repositorio.
- Habilite la supervisión de usuarios web o de explorador para habilitar las experiencias de uso.