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 .
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)
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):
- Agregue el SDK de Application Insights al código fuente.
- Servidor: registro desde Node.js con Application Insights - paquete de npm
- 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
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:
- Vaya a Supervisión:> registros de App Service y habiliteRegistro de aplicaciones para el sistema de archivos.
- Configure la cuota (MB). El valor predeterminado es 35.
- Establezca el valor período de retención (días) en un valor predeterminado, como 3 o 7 días.
- 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"
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.
Pasos siguientes
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de