Övning – Använda måttaviseringar för att varna om prestandaproblem i din Azure-miljö

Slutförd

Det fraktföretag som du arbetar för vill undvika framtida problem med uppdateringar av sina program på Azure-plattformen. Du har valt att använda Azure-måttaviseringar för att förbättra aviseringsfunktionerna i Azure.

I den här övningen får du skapa en virtuell Linux-dator. Den här virtuella datorn kör en app som kör processorn med 100 procents användning. Du skapar övervakningsregler i Azure-portalen och i Azure CLI för att varna dig om hög CPU-användning.

Skapa den virtuella datorn

Den här virtuella datorn kommer att köra en specifik konfiguration som belastar processorn och genererar de måttövervakningsdata som krävs för att utlösa en avisering.

  1. Börja med att skapa konfigurationsskriptet. Om du vill skapa cloud-init.txt filen med konfigurationen för den virtuella datorn kör du följande kommando i Azure Cloud Shell:

    cat <<EOF > cloud-init.txt
    #cloud-config
    package_upgrade: true
    packages:
    - stress
    runcmd:
    - sudo stress --cpu 1
    EOF
    
  2. Du kan konfigurera en virtuell Ubuntu Linux-dator genom att köra följande az vm create-kommando. Det här kommandot använder den cloud-init.txt-fil som du skapade i föregående steg för att konfigurera den virtuella datorn när den har skapats.

    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
    

Skapa måttaviseringen med hjälp av Azure-portalen

Kommentar

Vänta tills den virtuella datorn har skapats innan du fortsätter med övningen. Processen för att skapa virtuella datorer är klar när du får de slutförda JSON-utdata i Azure Cloud Shell-fönstret.

Du kan använda antingen Azure-portalen eller CLI för att skapa en måttavisering. I den här övningen går vi igenom båda. Vi börjar med Azure-portalen.

  1. Logga in på Azure-portalen med samma konto som du använde till att aktivera sandbox-miljön.

  2. På Menyn i Azure-portalen söker du efter och väljer Övervaka. På sidan Övervaka översikt väljer du Aviseringar.

  3. Öppna menyn + Skapa och välj Aviseringsregel

  4. I fönstret Välj en resurs anger du omfånget för aviseringsregeln. Du kan filtrera efter prenumeration, resurstyp eller resursplats.

  5. I listrutan Resurstyp börjar du skriva "virtuella datorer" och väljer Virtuella datorer.

  6. Markera kryssrutan bredvid vm1 och välj sedan Använd längst ned i fönstret.

    Skärmbild som visar fönstret Välj en resurs med

  7. Välj Nästa:Villkor längst ned på sidan.

  8. I listrutan Signalnamn väljer du Procent cpu.

  9. I avsnittet Aviseringslogik anger du (eller bekräftar) följande värden för varje inställning.

    Inställning Värde
    Aviseringslogik
    Threshold Statisk
    Sammansättningstyp Högsta
    Operator Större än
    Tröskelvärde 90
    När du ska utvärdera
    Kolla varje 1 minut
    Period bakåt i tiden 1 minut

    Skärmbild som visar inställningarna för måttvillkorslogik.

  10. Välj fliken Information överst på sidan. I avsnittet Information om aviseringsregel anger du följande värden för varje inställning.

    Inställning Värde
    Allvarlighet 2 – Varning
    Namn på aviseringsregel Cpu90PercentAlert
    beskrivning Den virtuella datorn körs med eller med mer än 90 % CPU-användning
  11. Expandera avsnittet Avancerade alternativ och bekräfta följande värden för varje inställning.

    Inställning Värde
    Aktivera när du skapar Ja (markerat)
    Åtgärda aviseringar automatiskt Ja (markerat)

    Skärmbild som visar de slutförda inställningarna för avsnittet Aviseringsregelinformation.

  12. Välj Granska + skapa för att verifiera dina indata och välj sedan Skapa.

Du har skapat en måttaviseringsregel som utlöser en avisering när CPU-procentandelen på den virtuella datorn överskrider 90 procent. Regeln kör en kontroll varje minut och granskar en minuts data. Det kan ta upp till 10 minuter för en aviseringsregel för mått att bli aktiv.

Skapa måttavisering via CLI

Du kan också konfigurera måttaviseringar med hjälp av CLI. Den här processen kan gå snabbare än att använda portalen, särskilt om du planerar att konfigurera fler än en avisering.

Nu skapar vi en ny måttavisering som liknar den som du konfigurerade i Azure-portalen.

  1. Kör följande kommando i Cloud Shell för att hämta resurs-ID:t för den virtuella dator som du skapade tidigare:

    VMID=$(az vm show \
            --resource-group "<rgn>[sandbox resource group name]</rgn>" \
            --name vm1 \
            --query id \
            --output tsv)
    
  2. Kör följande kommando för att skapa en ny måttavisering som utlöses när den virtuella datorns PROCESSOR är större än 80 procent.

    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
    

Visa dina måttaviseringar i Azure Monitor

I den här övningen konfigurerade du en virtuell Ubuntu-dator och konfigurerade den för att stresstesta processorn. Du skapade även en måttregel för att upptäcka när den högsta CPU-procenten överstiger 80 % och 90 %.

Kommentar

Det kan ta 10 minuter innan aviseringarna visas i Azure-portalen.

  1. Gå tillbaka till Azure-portalen.

  2. På Menyn i Azure-portalen väljer du Övervaka och sedan Aviseringar i det vänstra menyfönstret.

    Det här steget visar fönstret Aviseringssammanfattning, där du kan se antalet aviseringar. Om du inte ser dina aviseringar i listan väntar du några minuter och väljer Uppdatera.

    Skärmbild som visar fönstret för aviseringssammanfattning.

  3. Du konfigurerade dina måttaviseringar med allvarlighetsgrad 2 och 3. Välj en av aviseringarna för att visa allvarlighetsgraden.

  4. Välj en av aviseringarna för att visa aviseringsinformationen.