Ejercicio: Uso de alertas de métricas para alertar sobre problemas de rendimiento en el entorno de Azure
La empresa de transporte para la que trabaja quiere evitar problemas futuros con las actualizaciones de sus aplicaciones en la plataforma de Azure. Para mejorar las funcionalidades de alerta en Azure, has decidido usar las alertas de métricas de Azure.
En este ejercicio, crearás una máquina virtual (VM) Linux. Esta máquina virtual ejecutará una aplicación que, a su vez, ejecuta la CPU al 100 % de uso. Crearás reglas de supervisión en Azure Portal y en la CLI de Azure para recibir alertas sobre el uso elevado de la CPU.
Creación de la máquina virtual
Esta máquina virtual ejecuta una configuración específica que aumenta el esfuerzo de la CPU y genera los datos de supervisión de métricas necesarios para desencadenar una alerta.
Para empezar, cree el script de configuración. Para crear el archivo
cloud-init.txt
con la configuración de la máquina virtual, ejecute el siguiente comando en Azure Cloud Shell:cat <<EOF > cloud-init.txt #cloud-config package_upgrade: true packages: - stress runcmd: - sudo stress --cpu 1 EOF
Para configurar una máquina virtual Ubuntu Linux, ejecute el comando
az vm create
. Este comando usa el archivocloud-init.txt
creado en el paso anterior para configurar la máquina virtual Ubuntu Linux recién creada.az vm create \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --name vm1 \ --location eastUS \ --image Ubuntu2204 \ --custom-data cloud-init.txt \ --generate-ssh-keys
Creación de la alerta de métricas mediante Azure Portal
Nota:
Espere hasta que la VM se cree correctamente antes de continuar con el ejercicio. El proceso de creación de la VM se completa cuando consigue la salida JSON completa en la ventana de Azure Cloud Shell.
Puede usar tanto Azure Portal como la CLI para crear una alerta métrica. En este ejercicio tratamos ambos, empezando por Azure Portal.
Inicie sesión en Azure Portal con la misma cuenta que ha usado para activar el espacio aislado.
En el menú de Azure Portal, busque Monitor y selecciónelo. En la página Información general del monitor, seleccione Alertas.
Abra el menú + Crear y seleccione Regla de alertas.
En el panel Seleccionar un recurso, establezca el ámbito de la regla de alertas. Puede filtrar por suscripción, tipo de recurso o ubicación del recurso.
En la lista desplegable Tipos de recursos, empieza a escribir "máquinas virtuales" y selecciona Máquinas virtuales.
Compruebe la casilla junto a vm1 y, a continuación, seleccione Aplicar en la parte inferior del panel.
Seleccione Siguiente: Condición en la parte inferior de la página.
En la lista desplegable Nombre de señal, seleccione Porcentaje de CPU.
En la sección Lógica de alertas, escriba (o confirme) los valores siguientes para cada configuración.
Valor Value Lógica de alerta Umbral Estático Tipo de agregación Máximo Operador Mayor que Valor del umbral 90 Cuándo evaluar Comprobar cada 1 minuto Período de retrospectiva 1 minuto Seleccione la pestaña Detalles en la parte superior de la página. En la sección Detalles de la regla de alertas, escriba los valores siguientes para cada opción.
Valor Value Gravedad 2 - Advertencia Nombre de la regla de alertas Cpu90PercentAlert Descripción La máquina virtual se está ejecutando con un uso de CPU máximo del 90 % Expanda la sección Opciones avanzadas y confirme los valores siguientes para cada configuración.
Configuración Value Habilitar tras la creación Sí (activado) Resolución automática de alertas Sí (activado) Seleccione Revisar y crear para validar la entrada y, luego, Crear.
Has creado correctamente una regla de alertas de métricas que desencadena una alerta cuando el porcentaje de uso de la CPU en la máquina virtual supera el 90 %. La regla realiza una comprobación cada minuto y revisa un minuto de datos. Las reglas de alertas de métricas pueden tardar hasta 10 minutos en activarse.
Creación de la alerta de métricas mediante la CLI
También puede configurar alertas de métricas mediante la CLI. Este proceso puede ser más rápido en comparación con el uso del portal, especialmente si planea configurar más de una alerta.
Vamos a crear una nueva alerta de métrica similar a la que ha configurado en Azure Portal.
Ejecute el comando siguiente en Cloud Shell para obtener el id. de recurso de la máquina virtual que ha creado anteriormente:
VMID=$(az vm show \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --name vm1 \ --query id \ --output tsv)
Ejecuta el siguiente comando para crear una alerta de métrica. La alerta se desencadena cuando la CPU de la máquina virtual es mayor que el 80 %.
az monitor metrics alert create \ -n "Cpu80PercentAlert" \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --scopes $VMID \ --condition "max percentage CPU > 80" \ --description "Virtual machine is running at or greater than 80% CPU utilization" \ --evaluation-frequency 1m \ --window-size 1m \ --severity 3
Visualización de las alertas de métricas en Azure Monitor
En este ejercicio, ha configurado una VM de Ubuntu para realizar una prueba de esfuerzo de la CPU. También ha creado una regla de métricas para detectar si el porcentaje máximo de uso de la CPU supera el 80 % y el 90 %.
Nota:
Las alertas podrían tardar 10 minutos en aparecer en Azure Portal.
Vuelva a Azure Portal.
En el menú de Azure Portal, seleccione Supervisar y, luego, Alertas en el panel de menús de la izquierda.
En este paso se muestra el panel de resumen de Alertas, donde puede ver el recuento del número de alertas. Si no aparecen las alertas, espere unos minutos y seleccione Actualizar.
Ha configurado las alertas de métricas con gravedad 2 y 3. Seleccione una de las alertas para ver el nivel de gravedad.
Seleccione una de las alertas para mostrar los detalles.