Övning – Använda måttaviseringar för att varna om prestandaproblem i din Azure-miljö
Det fraktföretag som du arbetar för vill undvika framtida problem med uppdateringar av sina program på Azure-plattformen. För att förbättra aviseringsfunktionerna i Azure har du valt att använda Azure-måttaviseringar.
I den här övningen skapar du en virtuell Linux-dator (VM). Den här virtuella datorn kör en app som kör processorn med 100 procents användning. Du skapar övervakningsregler i Azure Portal och i Azure CLI för att varna dig om hög CPU-användning.
Skapa den virtuella datorn
Den här virtuella datorn kör en specifik konfiguration som betonar processorn och genererar de måttövervakningsdata som behövs för att utlösa en avisering.
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
Du kan konfigurera en virtuell Ubuntu Linux-dator genom att köra följande
az vm create
-kommando. Det här kommandot använder filencloud-init.txt
som du skapade i föregående steg för att konfigurera den nyligen skapade virtuella Ubuntu Linux-datorn.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 Portal
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 Portal eller CLI för att skapa en måttavisering. I den här övningen går vi igenom båda, och börjar med Azure Portal.
Logga in på Azure-portalen med samma konto som du använde till att aktivera sandbox-miljön.
På menyn Azure Portal söker du efter och väljer Övervaka. På sidan Övervaka översikt väljer du Aviseringar.
Öppna menyn + Skapa och välj Aviseringsregel
I fönstret Välj en resurs anger du omfånget för aviseringsregeln. Du kan filtrera efter prenumeration, resurstyp eller resursplats.
I listrutan Resurstyper börjar du skriva "virtuella datorer" och väljer Virtuella datorer.
Markera kryssrutan bredvid vm1 och välj sedan Använd längst ned i fönstret.
Välj Nästa:Villkor längst ned på sidan.
I listrutan Signalnamn väljer du Procent cpu.
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 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 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) 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 kontrollerar 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.
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)
Kör följande kommando för att skapa en ny måttavisering. Aviseringen utlöses när den virtuella datorns CPU ä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 Portal.
Gå tillbaka till Azure-portalen.
På menyn Azure Portal 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.
Du konfigurerade dina måttaviseringar med allvarlighetsgrad 2 och 3. Välj en av aviseringarna för att visa allvarlighetsgraden.
Välj en av aviseringarna för att visa aviseringsinformationen.