Registro, métricas y telemetría en Azure
Hay varias opciones para el registro, las métricas y la telemetría al usar Azure. Revise las opciones para encontrar la herramienta o el servicio que busca:
- Métricas de recursos de Azure: cuando se usan los servicios de Azure, Azure supervisa los recursos individuales y recopila métricas.
- Registro personalizado: cuando la aplicación (local, en la nube o híbrida) necesita registrar información.
Azure Monitor maximiza la disponibilidad y el rendimiento de las aplicaciones y los servicios con una completa solución que permite recopilar, analizar y actuar sobre datos de telemetría tanto en la nube como en entornos locales.
Activación de la supervisión de los recursos de Azure en Azure Portal
Habilite Application Insights para el recurso. Esta integración suele estar disponible en el momento de la creación del recurso y después de crear el recurso. El proceso crea un recurso de Application Insights independiente para el registro.
Visualización de datos de métricas de aplicaciones web
Visualice las métricas del recurso de forma programada en Azure Portal para cada recurso.
Visualización de datos de errores de aplicaciones web
Visualice los errores de los recursos supervisados por Application Insights.
Establecimiento de alertas para supervisar el recurso
Establezca alertas para el recurso en Azure Portal para cada recurso. Las alertas pueden incluir métricas específicas, flujos de comunicación (como el correo electrónico) y frecuencia. Las alertas comunes que se van a establecer son en total:
- Requests
- Tiempo de respuesta
- Errores del servidor HTTP (en entornos de hospedaje)
Registro personalizado en Azure
Si usa las funciones de registro correctas, las aplicaciones web de Azure y Azure Functions proporcionan automáticamente el registro personalizado:
- Las aplicaciones web utilizan
console.log('your message here') - Las aplicaciones de funciones utilizan
context.log('your message here')
Puede agregar un registro personalizado más enriquecido con Application Insights de Azure Monitor, que ofrece escenarios de servidor (Node.js) y de cliente (explorador):
- Agregue el SDK de Application Insights al código fuente.
- Servidor: registro desde Node.js con el paquete npm application Ideas
- Cliente: registro desde el código del cliente: paquete de npm
- Contenedores y máquinas virtuales: registro desde el clúster de Kubernetes o Azure Virtual Machines
Desarrollo local con Application Insights
Si va a probar Application Insights mediante la ejecución de código de forma local, lo que usa uno de los paquetes npm de Application Insights, asegúrese de llamar al método flush() para que el registro se envíe a Application Insights inmediatamente. Al ver los registros, recuerde que pueden transcurrir un par de minutos antes de que los registros personalizados estén disponibles en Application Insights.
Consulta de registros personalizados con el lenguaje de consulta Kusto
Cuando se usa en una aplicación de función o en una aplicación web, y tiene application Ideas habilitado, esos registros personalizados se agregan al recurso Application Ideas en la tabla context.logconsole.logcontext.log Si prefida el registro personalizado con una cadena específica, como , puede buscar en la tabla Trace los mensajes que contengan ese prefijo cuando desee reducir el registro a solo esas entradas personalizadas, mediante el lenguaje de JavaScriptJavaScript.
traces
| where message contains "JavaScript"
Configuración del streaming de registro de aplicaciones web
Visualice el flujo de registro de los recursos hospedados disponibles en la sección Supervisión del recurso de Azure Portal. Configúrelos con la configuración de registro de App Service.
Visualización del streaming de registro de las aplicaciones web
En el caso de las aplicaciones web de Azure, use la tabla siguiente para obtener información sobre cómo transmitir registros:
| Método | Descripción |
|---|---|
| CLI de Azure | az webapp log tail |
| Extensión de App Service de VSCode | Haga clic con el botón derecho en el recurso y seleccione Start streaming logs (Iniciar registros de streaming). |
Visualización del streaming de registro de una función
En el caso de las aplicaciones de funciones de Azure, use la tabla siguiente para obtener información sobre cómo transmitir registros:
| Método | Descripción |
|---|---|
| CLI de Azure | az webapp log tail --resource-group RESOURCE_GROUP_NAME > --name < FUNCTION_APP_NAME> |
| Extensión de Azure Functions de VSCode | Haga clic con el botón derecho en el recurso y seleccione Start streaming logs (Iniciar registros de streaming). |