Registro, métricas y alertas en Azure

Para comprender cómo funciona el servicio de Azure, debe comprender qué registro, métricas y alertas están disponibles y cómo usarlos.

¿Por qué usar el registro, las métricas y las alertas?

Use la tabla siguiente para comprender qué información puede obtener información sobre los recursos de Azure.

Tipo

Preguntas de ejemplo

Hospedaje de Azure

Los servicios de hospedaje como App de Azure Service y Azure Function proporcionan varias formas de comentarios para responder a preguntas como:

  • ¿Mi aplicación (o contenedor) se implementó correctamente?
  • ¿Se inició correctamente mi aplicación (o contenedor)?
  • ¿Se ejecuta correctamente mi aplicación (o contenedor)?

Servicio de Azure

Azure ofrece métricas para los servicios, lo que le permite obtener respuestas como:

  • ¿Qué tan ocupado es el servicio?
  • ¿Qué errores produce el servicio?
  • ¿Mi servicio está tan ocupado que no puede mantenerse al día con la demanda?
  • ¿He alcanzado mi cuota de transacción del plan de tarifa?

SDK de Azure

El SDK de Azure proporciona acceso a Azure desde muchos lenguajes de programación. Los SDK proporcionan registro para permitirle formular preguntas como:

  • ¿Qué hace el SDK?
  • ¿Qué hace mi código?

El código o contenedor

Para comprender cómo funciona su propio código o contenedor, integre Application Ideas desde Azure Monitor. Application Ideas permite capturar registros entre servicios para una sola aplicación para formular preguntas como:

  • ¿Qué excepciones produce el código?
  • ¿Qué eventos desencadena el código?
  • ¿Cómo interactúa el código con las dependencias?

¿Qué se proporciona para el registro, las métricas y las alertas?

Tipo Disponibilidad Descripción
Métricas Proporcionado sin configuración Comience con las métricas porque cada servicio de Azure tendrá algunas métricas que le permitirán ver cómo funciona.
Alertas Configurable Configure las alertas que se notificarán cuando se produzcan comportamientos negativos o de expiración de cuota.
Registro Configurable Algunos servicios, como los servicios de hospedaje, tienen registro para ayudarle a comprender cómo se comporta el código o el contenedor. Es posible que tenga que configurar el registro para poder ver los archivos de registro.
Registro personalizado Configurable mediante código Desde su propio código, puede iniciar sesión en Azure Monitor mediante application Ideas SDK para la aplicación cliente y el servidor. El código no tiene que hospedarse en Azure para iniciar sesión en Azure Monitor.

Visualización de métricas en Azure Portal

Consulte las métricas del recurso de forma programada en Azure Portal en la sección Supervisión:> métricas .

Screenshot to view metrics for Cognitive Services in Azure portal.

Visualización de alertas en Azure Portal

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)

Set common alerts for your resource such as requests, response time and http server errors (for your hosting environment resources).

Visualización del registro de servicios hospedados en Azure Portal

Las aplicaciones hospedadas y los contenedores se pueden configurar para registrar información sobre:

  • implementación
  • inicio
  • tiempo de ejecución

Active estos registros para comprender cómo se comporta la aplicación hospedada. Es probable que estos registros sean el primer lugar en el que aprenderá que se ha producido un error en la implementación o que la configuración de inicio está configurada incorrectamente o que faltan dependencias.

Registro en stdout y stderr

Azure Web Apps y Azure Functions proporcionan automáticamente el registro personalizado, si usa las funciones de registro correctas:

  • Las aplicaciones web utilizan console.log('your message here')
  • Las aplicaciones de funciones utilizan context.log('your message here')

Registro personalizado en Azure

Puede agregar un registro personalizado más completo con Azure Monitor Application Ideas, que ofrece escenarios de servidor (Node.js) y cliente (explorador):

Habilitación del registro de aplicaciones con Application Ideas

La mejor y la opción de registro más configurable es Application Ideas, que puede proporcionar:

  • Registro estándar
    • en el servicio de Azure
    • en el código fuente en función de la inicialización
  • Registro personalizado
    • desde la canalización de implementación
    • en el código fuente

Habilitación del registro de aplicaciones para App Service

Para habilitar el registro del host de aplicación en Azure Portal:

  1. Vaya a Supervisión:> registros de App Service y habiliteRegistro de aplicaciones para el sistema de archivos.
  2. Configure la cuota (MB). El valor predeterminado es 35.
  3. Establezca el valor período de retención (días) en un valor predeterminado, como 3 o 7 días.
  4. Seleccione Guardar para empezar a capturar registros de host.

Visualización de registros de aplicaciones para App Service

Al activar los registros de la aplicación, los registros se almacenan en la carpeta Registros del host de la aplicación web. Vea los registros desde Azure Portal o la extensión de Visual Studio Code para App Service.

Los formatos de nombre de archivo de registro incluyen:

  • Implementación: {DATE-TIME}_{RANDOM-CHARS}_{docker}.log
  • Inicio y tiempo de ejecución: {DATE-TIME}_{RANDOM-CHARS}_default_docker.log

Transmisión de registros para App Service

Para App Service, use la tabla siguiente para obtener más 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).

Habilitación del registro de aplicaciones para Azure Functions (plan)

Consulte los pasos para habilitar el registro de host para App Service.

Habilitación del registro de aplicaciones para Azure Functions (consumo)

Con una aplicación de Functions basada en el consumo, si usa el registro proporcionado por el objeto de contexto en el código fuente, esos registros se proporcionan en la sección Monitor de cada función. Azure Portal también permite transmitir los registros a medida que entran en la función las solicitudes.

Consulta de los registros de Application Ideas con el lenguaje de consulta Kusto

Cuando se usan context.log en una aplicación de funciones o console.log en una aplicación web, y se ha habilitado Application Insights, esos registros personalizados se agregan al recurso de Application Insights en la tabla Trace. Si coloca una cadena específica como prefijo del registro personalizado, como JavaScript, puede buscar en la tabla Trace cualquier mensaje que contenga ese prefijo cuando desee reducir el registro a solo esas entradas personalizadas mediante el lenguaje de consulta Kusto.

traces
| where message contains "JavaScript"

If you prefix your custom log with a specific string, such as `JavaScript`, you can search the Trace table for any messages that contain that prefix when you want to reduce your log to just those custom entries.

Desarrollo local con Application Insights

Si está probando Application Ideas ejecutando código localmente, que usa uno de los paquetes npm de Application Ideas, asegúrese de llamar al flush() método para que el registro se envíe a Application Ideas 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.

Visualización de los datos de error de la aplicación en Application Ideas

Visualización de los errores de los recursos supervisados por Application Insights.

View failures for Application Insights monitored resources.

Pasos siguientes