Gyakorlat – Metrikariasztás használata az Azure-környezetben felmerülő, teljesítményhez kapcsolódó problémák jelzésére
A szállítási vállalat, amelynek dolgozik, el szeretné kerülni az alkalmazások azure-platformon történő frissítésével kapcsolatos jövőbeli problémákat. Az Azure-beli riasztási képességek javításához az Azure metrikariasztást választotta.
Ebben a gyakorlatban Linux rendszerű virtuális gépet hoz létre. Ez a virtuális gép egy olyan alkalmazást futtat, amely 100 százalékos kihasználtságon futtatja a processzort. Monitorozási szabályokat fog létrehozni az Azure Portalon és az Azure CLI-ben, hogy figyelmeztetsen a magas processzorhasználatra.
A virtuális gép létrehozása
A virtuális gép egy adott konfigurációt futtat, amely terheli a processzort, és előállítja a riasztás indításához szükséges metrikafigyelési adatokat.
Kezdjük a konfigurációs parancsfájl létrehozásával. A virtuális gép konfigurációjával rendelkező fájl létrehozásához
cloud-init.txt
futtassa a következő parancsot az Azure Cloud Shellben:cat <<EOF > cloud-init.txt #cloud-config package_upgrade: true packages: - stress runcmd: - sudo stress --cpu 1 EOF
Futtassa a következő
az vm create
parancsot az Ubuntu Linux rendszerű virtuális gép létrehozásához. Ez a parancs az előző lépésben létrehozottcloud-init.txt
fájlt használja a virtuális gép konfigurálásához annak létrehozása után.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
A metrikariasztás létrehozása az Azure Portalon
Feljegyzés
Várjon, amíg a virtuális gép sikeresen létrejön, mielőtt továbblép a gyakorlatra. A virtuális gépek létrehozásának folyamata akkor fejeződik be, ha a befejezett JSON-kimenetet az Azure Cloud Shell ablakában kapja meg.
Metrikariasztás létrehozásához használhatja az Azure Portalt vagy a parancssori felületet. Ez a gyakorlat mindkét módszert ismerteti; kezdjük az Azure Portal használatával.
Jelentkezzen be az Azure Portalra ugyanazzal a fiókkal, amellyel a tesztkörnyezetet aktiválta.
Az Azure Portal menüjében keresse meg és válassza a Figyelés lehetőséget. A Figyelés áttekintése lapon válassza a Riasztások lehetőséget.
Nyissa meg a + Létrehozás menüt, és válassza a Riasztási szabály lehetőséget
Az Erőforrás kiválasztása panelen állítsa be a riasztási szabály hatókörét. Szűrhet előfizetés, erőforrástípus vagy erőforrás helye szerint.
Az Erőforrás típusa legördülő listában kezdje el beírni a "virtuális gépek" kifejezést, és válassza a Virtuális gépek lehetőséget.
Jelölje be a vm1 melletti jelölőnégyzetet, majd válassza az Alkalmaz gombot a panel alján.
Válassza a Tovább:Feltétel lehetőséget a lap alján.
A Jelnév legördülő listában válassza a Százalékos PROCESSZOR elemet.
A Riasztás logikai szakaszban adja meg (vagy erősítse meg) az egyes beállításokhoz tartozó alábbi értékeket.
Beállítás Érték Riasztási logika Küszöbérték Statikus Összesítés típusa Maximum Operátor Nagyobb mint Küszöbérték 90 Mikor kell kiértékelni? Ellenőrzés gyakorisága: 1 perc Visszatekintési időszak 1 perc Válassza a Lap tetején található Részletek lapot. A Riasztási szabály részletei szakaszban adja meg az alábbi értékeket az egyes beállításokhoz.
Beállítás Érték Súlyosság 2 – Figyelmeztetés Riasztási szabály neve Cpu90PercentAlert Leírás A virtuális gép 90%-os vagy annál nagyobb CPU-kihasználtsággal fut Bontsa ki a Speciális beállítások szakaszt , és erősítse meg az egyes beállítások alábbi értékeit.
Beállítás Érték Engedélyezés létrehozáskor Igen (bejelölve) Riasztások automatikus feloldása Igen (bejelölve) Válassza a Véleményezés + létrehozás lehetőséget a bemenet ellenőrzéséhez, majd válassza a Létrehozás lehetőséget.
Sikeresen létrehozott egy metrikariasztási szabályt, amely riasztást indít el, ha a virtuális gép processzorhasználati aránya meghaladja a 90 százalékot. A szabály percenként ellenőriz egy egyperces időtartamra vonatkozó adatmennyiséget. A metrikariasztás aktiválódása akár 10 percet is igénybe vehet.
A metrikariasztás létrehozása a CLI használatával
Metrikariasztásokat a parancssori felülettel is beállíthat. Ez a folyamat gyorsabb lehet, mint a portál használata, különösen akkor, ha több riasztást szeretne beállítani.
Hozzunk létre egy ahhoz hasonló új metrikariasztást, amelyet az Azure Portalon állított be.
Futtassa a következő parancsot a Cloud Shellben a korábban létrehozott virtuális gép erőforrás-azonosítójának lekéréséhez:
VMID=$(az vm show \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --name vm1 \ --query id \ --output tsv)
Futtassa a következő parancsot egy új metrikariasztás létrehozásához, amely akkor aktiválódik, ha a virtuálisgép-processzor 80%-nál nagyobb.
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
Metrikariasztások megtekintése az Azure Monitorban
Ebben a gyakorlatban beállít egy Ubuntu virtuális gépet, és konfigurálta a processzor terhelésének tesztelésére. Egy metrikai szabályt is létrehozott annak észlelésére, ha a százalékos processzorhasználat meghaladja a 80%-ot és a 90%-ot.
Feljegyzés
10 percig is eltarthat, mire megjelennek a riasztások az Azure Portalon.
Lépjen vissza az Azure Portalra.
Az Azure Portal menüjében válassza a Figyelés, majd a Riasztások lehetőséget a bal oldali menüpanelen.
Ez a lépés a Riasztások összegzése panelt mutatja be, ahol megtekintheti a riasztások számát. Ha nem látja a riasztásokat a listában, várjon néhány percet, és válassza a Frissítés lehetőséget.
A metrikariasztásokat 2 és 3 súlyossággal konfigurálta. Válassza ki az egyik riasztást a súlyossági szint megtekintéséhez.
Válassza ki az egyik riasztást a riasztás részleteinek megjelenítéséhez.