Ejercicio: Uso de alertas de métricas para alertar sobre problemas de rendimiento en el entorno de Azure

Completado

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, usted ha decidido usar las alertas de métricas de Azure.

En este ejercicio, creará una máquina virtual (VM) Linux en Azure. Esta máquina virtual ejecutará una aplicación que, a su vez, ejecuta la CPU al 100 % de uso. Creará 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 ejecutará 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.

  1. 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
    
  2. Para configurar una máquina virtual Ubuntu Linux, ejecute el comando az vm create. Este comando usa el archivo cloud-init.txt creado en el paso anterior para configurar la máquina virtual después de crearla.

    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 se tratarán ambos, pero empezaremos por Azure Portal.

  1. Inicie sesión en Azure Portal con la misma cuenta que ha usado para activar el espacio aislado.

  2. En el menú de Azure Portal, busque Monitor y selecciónelo. En la página Información general del monitor, seleccione Alertas.

  3. Abra el menú + Crear y seleccione Regla de alertas.

  4. 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.

  5. En la lista desplegable Tipo de recurso, empiece a escribir "máquinas virtuales" y seleccione Máquinas virtuales.

  6. Compruebe la casilla junto a vm1 y, a continuación, seleccione Aplicar en la parte inferior del panel.

    Captura de pantalla que muestra el panel

  7. Seleccione Siguiente: Condición en la parte inferior de la página.

  8. En la lista desplegable Nombre de señal, seleccione Porcentaje de CPU.

  9. 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

    Captura de pantalla en la que se muestra la configuración para la lógica de la condición de la métrica.

  10. 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 %
  11. 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)

    Captura de pantalla que muestra la configuración completa para la sección Detalles de la regla de alertas.

  12. Seleccione Revisar y crear para validar la entrada y, luego, Crear.

Ha creado correctamente una regla de alertas de métricas que desencadenará una alerta cuando el porcentaje de uso de la CPU en la máquina virtual supere el 90 %. La regla realizará una comprobación cada minuto y revisará 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.

  1. 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)
    
  2. Ejecute el comando siguiente para crear una alerta de métrica que se desencadenará cuando el uso de CPU de la máquina virtual sea superior al 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.

  1. Vuelva a Azure Portal.

  2. 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.

    Captura de pantalla que muestra el panel de resumen de alertas.

  3. Ha configurado las alertas de métricas con gravedad 2 y 3. Seleccione una de las alertas para ver el nivel de gravedad.

  4. Seleccione una de las alertas para mostrar los detalles.