Gyakorlat – Metrikariasztás használata az Azure-környezetben felmerülő, teljesítményhez kapcsolódó problémák jelzésére

Befejeződött

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.

  1. 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
    
  2. 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étrehozott cloud-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.

  1. Jelentkezzen be az Azure Portalra ugyanazzal a fiókkal, amellyel a tesztkörnyezetet aktiválta.

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

  3. Nyissa meg a + Létrehozás menüt, és válassza a Riasztási szabály lehetőséget

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

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

  6. Jelölje be a vm1 melletti jelölőnégyzetet, majd válassza az Alkalmaz gombot a panel alján.

    Képernyőkép az

  7. Válassza a Tovább:Feltétel lehetőséget a lap alján.

  8. A Jelnév legördülő listában válassza a Százalékos PROCESSZOR elemet.

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

    Képernyőkép a metrikafeltétel-logika beállításairól.

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

    Képernyőkép a Riasztási szabály részletei szakasz befejezett beállításairól.

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

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

  1. Lépjen vissza az Azure Portalra.

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

    Képernyőkép a riasztásösszegző panelről.

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

  4. Válassza ki az egyik riasztást a riasztás részleteinek megjelenítéséhez.