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 describe cómo habilitar y configurar la recopilación de datos basada en OpenTelemetry en Azure Monitor Application Insights. La distribución Azure Monitor OpenTelemetry:
- Proporciona una distribución OpenTelemetry, que incluye compatibilidad con características específicas de Azure Monitor.
- Habilita la telemetría automática mediante la inclusión de bibliotecas de instrumentación de OpenTelemetry para recopilar seguimientos, métricas, registros y excepciones.
- Permite recopilar telemetría personalizada.
- Admite Live Metrics para supervisar y recopilar datos de telemetría de aplicaciones web activas en producción.
Para obtener más información sobre las ventajas de usar la distribución de OpenTelemetry Azure Monitor, consulte Why should I use the Azure Monitor OpenTelemetry Distro.
Para más información sobre la recopilación de datos mediante OpenTelemetry, consulte Recopilación de OpenTelemetry (OTel) para experiencias de Application Insights o las preguntas frecuentes sobre OpenTelemetry.
Estado de la versión de OpenTelemetry
Las ofertas de OpenTelemetry están disponibles para aplicaciones de .NET, Node.js, Python y Java. Para obtener un estado de versión de característica por característica, consulte las preguntas más frecuentes.
Nota:
Para las aplicaciones de Azure Function, consulte Usar OpenTelemetry con Azure Functions.
Habilitación de OpenTelemetry con Application Insights
Siga los pasos de esta sección para instrumentar la aplicación con OpenTelemetry. Seleccione una pestaña para obtener instrucciones específicas del idioma.
Nota:
.NET trata varios escenarios, incluidos los ASP.NET clásicos, las aplicaciones de consola, Windows Forms (WinForms) y mucho más.
Requisitos previos
- Azure suscripción: Crear una suscripción de Azure gratuita
- Recurso de Application Insights: Creación de un recurso de Application Insights.
- ASP.NET Core Application con una versión compatible oficialmente de .NET
Sugerencia
Si va a migrar desde la API clásica de Application Insights, consulte nuestra documentación de migración.
Instalación de la biblioteca cliente
Instale el paquete Azure.Monitor.OpenTelemetry.AspNetCoreNuGet más reciente:
dotnet add package Azure.Monitor.OpenTelemetry.AspNetCore
Modifique su aplicación
Importar el espacio de nombres Azure.Monitor.OpenTelemetry.AspNetCore, agregar OpenTelemetry y configurarlo para usar Azure Monitor en la clase program.cs.
// Import the Azure.Monitor.OpenTelemetry.AspNetCore namespace.
using Azure.Monitor.OpenTelemetry.AspNetCore;
var builder = WebApplication.CreateBuilder(args);
// Add OpenTelemetry and configure it to use Azure Monitor.
builder.Services.AddOpenTelemetry().UseAzureMonitor();
var app = builder.Build();
app.Run();
Copia la cadena de conexión de tu recurso de Application Insights
La cadena de conexión es única y especifica adónde envía la telemetría que recopila Azure Monitor Distro OpenTelemetry.
Sugerencia
Si aún no tiene un recurso de Application Insights, cree uno siguiendo esta guía. Se recomienda crear un nuevo recurso en lugar de usar uno existente.
Para copiar la cadena de conexión:
- Vaya al panel de Información general del recurso de Application Insights.
- Encuentre su cadena de conexión.
- Mantenga el puntero sobre la cadena de conexión y seleccione el icono Copiar al portapapeles.
Pega la cadena de conexión en tu entorno.
Para pegar la connection string, seleccione entre las opciones siguientes:
Importante
Se recomienda establecer la cadena de conexión a través del código solo en los entornos de desarrollo y prueba locales.
Para producción, use una variable de entorno o un archivo de configuración (solo Java).
Establecido a través de una variable de entorno - recomendado
Reemplace
<Your connection string>en el siguiente comando con su cadena de conexión.APPLICATIONINSIGHTS_CONNECTION_STRING=<Your connection string>Set a través del archivo de configuración - Solo Java
Cree un archivo de configuración denominado
applicationinsights.jsony colóquelo en el mismo directorio queapplicationinsights-agent-3.7.5.jar, con el siguiente contenido:{ "connectionString": "<Your connection string>" }Reemplace
<Your connection string>en el código JSON anterior por su cadena de conexión única.Establecido a través de código - ASP.NET Core, Node.js y solo Python
Consulte connection string configuration para obtener un ejemplo de configuración de connection string mediante código.
Nota:
Si establece la connection string en varios lugares, la variable de entorno se prioriza en el orden siguiente:
- Código
- Variable del entorno
- Archivo de configuración
Confirmación de que los datos fluyen
Ejecute la aplicación y abra Application Insights en el portal de Azure. Los datos pueden tardar unos minutos en aparecer.
Application Insights ahora está habilitado para su aplicación. Los pasos siguientes son opcionales y permiten una mayor personalización.
Nota:
Como parte del uso de la instrumentación de Application Insights, se recopilan y envían datos de diagnóstico a Microsoft. Estos datos ayudan a ejecutar y mejorar Application Insights. Obtenga más información en preguntas más frecuentes sobre Application Insights.
Importante
Si tiene dos o más servicios que emiten datos de telemetría al mismo recurso de Application Insights, es obligatorio establecer nombres de rol en la nube para representarlos correctamente en el mapa de aplicación.
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 ausente en Application Insights de Azure Monitor.
Comentarios de OpenTelemetry
Para proporcionar comentarios:
- Rellene la encuesta de comentarios de los clientes de la comunidad de OpenTelemetry.
- Únase a la comunidad de usuarios pioneros de OpenTelemetry y cuente su experiencia a Microsoft.
- Interactúe con otros usuarios de Azure Monitor en Microsoft Tech Community.
- Realice una solicitud de característica en el foro de comentarios de Azure.
Apoyo
Seleccione una pestaña para el idioma que prefiera para detectar las opciones de soporte técnico.
- Para los problemas de soporte de Azure, abra un ticket de soporte de Azure.
- En caso de problemas de OpenTelemetry, póngase en contacto con la comunidad de .NET de OpenTelemetry directamente.
- Para obtener una lista de problemas abiertos relacionados con el exportador de Azure Monitor, consulte la página de problemas de GitHub.
Pasos siguientes
- Para revisar el código fuente, consulte el repositorio de GitHub de Azure Monitor ASP.NET Core.
- Para revisar una aplicación de ejemplo, consulte Azure Monitor OpenTelemetry para ASP.NET Core.
- Para instalar el paquete NuGet, comprobar actualizaciones o ver las notas de la versión, consulte la página Paquete NuGet de 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.