Eventos
Compilación de Intelligent Apps
17 mar, 21 - 21 mar, 10
Únase a la serie de reuniones para crear soluciones de inteligencia artificial escalables basadas en casos de uso reales con compañeros desarrolladores y expertos.
Regístrese ahoraEste explorador ya no se admite.
Actualice a Microsoft Edge para aprovechar las características y actualizaciones de seguridad más recientes, y disponer de soporte técnico.
En este artículo, se describe cómo habilitar y configurar la recopilación de datos basada en OpenTelemetry en Application Insights. Distribución de OpenTelemetry de Azure Monitor:
Para más información sobre las ventajas de usar la distribución de OpenTelemetry de Azure Monitor, consulte ¿Por qué debo usar la distribución de OpenTelemetry de Azure Monitor?.
Para más información sobre la recopilación de datos mediante OpenTelemetry, consulte Conceptos básicos de recopilación de datos o Preguntas más frecuentes sobre OpenTelemetry.
Las ofertas de OpenTelemetry están disponibles para aplicaciones .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.
Siga los pasos de esta sección para instrumentar la aplicación con OpenTelemetry. Seleccione una pestaña para obtener instrucciones específicas del lenguaje.
Nota
.NET cubre varios escenarios, incluido ASP.NET clásico, las aplicaciones de consola, Windows Forms (WinForms) y mucho más.
Nota
Si no confía en ninguna de las propiedades enumeradas en la tabla no compatible, las correcciones de compatibilidad (shim) de ApplicationInsights serán su ruta de acceso más fácil una vez fuera de la versión beta.
Si confía en cualquiera de esas propiedades, continúe con la distribución de OpenTelemetry de Azure Monitor. Pronto proporcionaremos una guía de migración.
Sugerencia
Si va a migrar desde la API clásica de Application Insights, consulte nuestra documentación de migración.
Instale el paquete @azure/monitor-opentelemetry más reciente:
npm install @azure/monitor-opentelemetry
Los siguientes paquetes también se usan para algunos escenarios específicos que se describen más adelante en este artículo:
npm install @opentelemetry/api
npm install @opentelemetry/sdk-metrics
npm install @opentelemetry/resources
npm install @opentelemetry/semantic-conventions
npm install @opentelemetry/sdk-trace-base
// Import the `useAzureMonitor()` function from the `@azure/monitor-opentelemetry` package.
const { useAzureMonitor } = require("@azure/monitor-opentelemetry");
// Call the `useAzureMonitor()` function to configure OpenTelemetry to use Azure Monitor.
useAzureMonitor();
La cadena de conexión es única y especifica donde la distribución de OpenTelemetry de Azure Monitor envía la telemetría que recopila.
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:
Para pegar la cadena de conexión, seleccione entre las opciones siguientes:
Importante
Se recomienda establecer la cadena de conexión a través del código solo en entornos de prueba y desarrollo locales.
Para producción, use una variable de entorno o un archivo de configuración (solo Java).
Establecer a través de la variable de entorno - recomendado
Sustituya <Your connection string>
en el siguiente comando por su cadena de conexión.
APPLICATIONINSIGHTS_CONNECTION_STRING=<Your connection string>
Establecer mediante el archivo de configuración - solo Java
Cree un archivo de configuración denominado applicationinsights.json
y colóquelo en el mismo directorio que applicationinsights-agent-3.7.0.jar
, con el siguiente contenido:
{
"connectionString": "<Your connection string>"
}
Sustituya <Your connection string>
en el JSON anterior por su cadena de conexión única.
Establecer mediante código - solo ASP.NET Core, Node.js y Python
Consulte configuración de cadena de conexión para ver un ejemplo de configuración de la cadena de conexión mediante código.
Nota
Si establece la cadena de conexión en varios lugares, la variable de entorno se priorizará en el orden siguiente:
Ejecute la aplicación y abra Application Insights en Azure Portal. 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.
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.
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. Para obtener más información, consulte Statsbeat en Azure Application Insights.
Las aplicaciones de ejemplo de OpenTelemetry de Azure Monitor están disponibles para todos los lenguajes admitidos:
@azure/monitor-opentelemetry
npm Package.Eventos
Compilación de Intelligent Apps
17 mar, 21 - 21 mar, 10
Únase a la serie de reuniones para crear soluciones de inteligencia artificial escalables basadas en casos de uso reales con compañeros desarrolladores y expertos.
Regístrese ahoraCursos
Módulo
Obtenga información sobre la observabilidad y cómo implementarla en una aplicación nativa de nube. Use paquetes de OpenTelemetry para generar registros, métricas y datos de seguimiento y analizar los datos en Application Insights y aplicaciones de terceros.
Certificación
Microsoft Certified: Azure Developer Associate - Certifications
Cree soluciones de un extremo a otro en Microsoft Azure para crear Azure Functions, implementar y administrar aplicaciones web, desarrollar soluciones que usen Azure Storage, etc.