Harjoitus – Azure-ympäristön suorituskykyongelmista ilmoittaminen mittarihälytyksillä

Valmis

Se kuljetusyhtiö, jolle työskentelet, haluaa välttää mahdollisia ongelmia Azure-ympäristön sovellusten päivityksissä. Azure-ilmoitusten parantamiseksi valitsit Azure-mittausarvohälytysten käytön.

Tässä harjoituksessa luot Linux-näennäiskoneen. Tämä näennäiskone suorittaa sovelluksen, joka suorittaa suorittimen 100 prosentin käyttöasteella. Valvontasääntöjä luodaan Azure-portaalissa ja Azure-komentorivikäyttöliittymässä, jotta saat ilmoituksen suorittimen suuresta käytöstä.

Näennäiskoneen luominen

Tämä näennäiskone suorittaa tietyn määrityksen, joka korostaa suoritinta ja luo hälytyksen käynnistämiseen tarvittavat mittausarvon valvontatiedot.

  1. Aloita luomalla määrityskomentosarja. Jos haluat luoda cloud-init.txt-tiedoston näennäiskoneen määrityksen avulla, suorita seuraava komento Azure Cloud Shellissä:

    cat <<EOF > cloud-init.txt
    #cloud-config
    package_upgrade: true
    packages:
    - stress
    runcmd:
    - sudo stress --cpu 1
    EOF
    
  2. Jos haluat määrittää Ubuntu Linux -näennäiskoneen, suorita seuraava az vm create komento. Tämä komento käyttää edellisessä vaiheessa luomaasi cloud-init.txt-tiedostoa juuri luodun Ubuntu Linux -näennäiskoneen määrittämiseen.

    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
    

Mittausarvoilmoituksen luominen Azure-portaalin avulla

Muistiinpano

Odota, kunnes näennäiskone on luotu onnistuneesti, ennen kuin jatkat harjoituksen käyttöä. Näennäiskoneen luontiprosessi on valmis, kun saat valmiin JSON-tuloksen Azure Cloud Shell -ikkunassa.

Voit luoda mittausarvoilmoituksen joko Azure-portaalin tai komentorivikäyttöliittymän avulla. Tässä harjoituksessa käsittelemme molempia, alkaen Azure-portaalista.

  1. Kirjaudu sisään Azure - käyttämällä samaa tiliä, jolla aktivoit eristyksen.

  2. Etsi ja valitse Azure-portaalivalikosta Monitor. Valitse Valvonnan yleiskatsaus -sivulta Ilmoitukset-.

  3. Avaa + Luo -valikko ja valitse Ilmoitussääntö -

  4. Määritä ilmoitussäännön laajuus Valitse resurssin -ruudussa. Voit suodattaa tilauksen, resurssityypin tai resurssin sijainnin mukaan.

  5. Kirjoita avattavaan Resource types -valikosta "näennäiskoneet" ja valitse Virtual Machine.

  6. Valitse vm1 -vieressä oleva valintaruutu ja valitse sitten ruudun alareunasta Käytä -kohta.

    Näyttökuva, jossa näkyy Valitse resurssi -ruutu, jossa on valittuna vm1.

  7. Valitse sivun alareunasta Seuraava:Ehto.

  8. Valitse avattavasta Signaalin nimi -valikosta suorittimen prosenttiosuuksien.

  9. Anna Ilmoituslogiikka -osassa seuraavat arvot kullekin asetukselle (tai vahvista ne).

    Asetus Arvo
    ilmoituslogiikan
    Kynnys Staattinen
    Koosteen tyyppi Maksimi
    Operaattori Suurempi kuin
    Kynnysarvo 90
    arviointi
    Tarkista kaikki 1 minuutti
    Hakujakso 1 minuutti

    Näyttökuva, joka näyttää mittausarvoehdon logiikan asetukset.

  10. Valitse Tiedot- -välilehti sivun yläreunasta. Anna Ilmoitussäännön tiedot -osassa seuraavat arvot kullekin asetukselle.

    Asetus Arvo
    Vakavuus 2 - Varoitus
    Ilmoitussäännön nimi Cpu90PercentAlert
    Kuvaus Näennäiskone toimii vähintään 90% suoritinkäyttöä
  11. Laajenna Lisäasetukset -osiota ja vahvista seuraavat arvot kullekin asetukselle.

    Asetus Arvo
    Ota käyttöön luonnin yhteydessä Kyllä (valittu)
    Hälytysten automaattinen ratkaiseminen Kyllä (valittu)

    Näyttökuva, jossa näkyvät Ilmoitussäännön tiedot -osion valmiit asetukset.

  12. Valitse Tarkista + luo syötteesi vahvistamiseksi ja valitse sitten Luo.

Loit onnistuneesti mittausarvoilmoitussäännön, joka käynnistää ilmoituksen, kun suorittimen prosenttiosuus näennäiskoneessa on yli 90 prosenttia. Sääntö tarkistaa jokaisen minuutin ja arvioi minuutin tiedot. Mittausarvohälytyssäännön aktivoituminen voi kestää jopa 10 minuuttia.

Luo mittausarvoilmoitus komentorivikäyttöliittymän kautta

Voit myös määrittää mittausarvoilmoituksia komentorivikäyttöliittymän avulla. Tämä prosessi voi olla nopeampi kuin portaalin käyttö, erityisesti jos aiot määrittää useita ilmoituksia.

Luodaanpa uusi, samankaltainen mittausarvoilmoitus kuin Azure-portaalissa määrittämäsi.

  1. Suorita seuraava komento Cloud Shellissä, jotta saat aiemmin luomasi näennäiskoneen resurssitunnuksen:

    VMID=$(az vm show \
            --resource-group "<rgn>[sandbox resource group name]</rgn>" \
            --name vm1 \
            --query id \
            --output tsv)
    
  2. Luo uusi mittausarvoilmoitus suorittamalla seuraava komento. Hälytys käynnistyy, kun näennäiskoneen suoritin on yli 80 prosenttia.

    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
    

Mittausarvoilmoitusten tarkasteleminen Azure Monitorissa

Tässä harjoituksessa määritit Ubuntu-näennäiskoneen ja määritit sen korostamaan suoritintestiä. Loit myös mittausarvosäännön, joka tunnistaa, milloin suorittimen enimmäismäärä on yli 80 prosenttia ja 90 prosenttia.

Muistiinpano

Voi kestää 10 minuuttia, ennen kuin näet hälytysten näkymisen Azure-portaalissa.

  1. Palaa Azure -portaalin.

  2. Valitse Azure-portaali-valikosta Monitor, ja valitse sitten Ilmoitukset- vasemmanpuoleisesta valikkoruudusta.

    Tässä vaiheessa esitellään Ilmoituksen yhteenveto -ruutu, jossa näet ilmoitusten määrän. Jos et näe ilmoituksiasi luettelossa, odota muutama minuutti ja valitse Päivitä.

    Näyttökuva, joka näyttää ilmoituksen yhteenvetoruudun.

  3. Olet määrittänyt mittausarvoilmoituksesi, joiden vakavuus on 2 ja 3. Valitse jokin ilmoituksista vakavuustason tarkastelemiseksi.

  4. Valitse jokin ilmoituksista, jotta näet hälytyksen tiedot.