Ćwiczenie — używanie alertów dotyczących metryk do ostrzegania o problemach z wydajnością w środowisku platformy Azure

Ukończone

Firma wysyłkowa, dla której pracujesz, chce uniknąć wszelkich przyszłych problemów z aktualizacjami aplikacji na platformie Azure. Aby ulepszyć możliwości alertów na platformie Azure, wybrano użycie alertów metryk platformy Azure.

W tym ćwiczeniu utworzysz maszynę wirtualną z systemem Linux. Ta maszyna wirtualna uruchamia aplikację, która uruchamia procesor CPU na poziomie 100 procent wykorzystania. Reguły monitorowania są tworzone w witrynie Azure Portal i w interfejsie wiersza polecenia platformy Azure, aby otrzymywać alerty o wysokim użyciu procesora CPU.

Tworzenie maszyny wirtualnej

Ta maszyna wirtualna uruchamia określoną konfigurację, która podkreśla procesor i generuje dane monitorowania metryk potrzebne do wyzwolenia alertu.

  1. Zacznijmy od utworzenia skryptu konfiguracji. Aby utworzyć cloud-init.txt plik z konfiguracją maszyny wirtualnej, uruchom następujące polecenie w usłudze Azure Cloud Shell:

    cat <<EOF > cloud-init.txt
    #cloud-config
    package_upgrade: true
    packages:
    - stress
    runcmd:
    - sudo stress --cpu 1
    EOF
    
  2. Aby skonfigurować maszynę wirtualną z systemem Ubuntu Linux, uruchom polecenie az vm create. To polecenie używa cloud-init.txt pliku utworzonego w poprzednim kroku, aby skonfigurować nowo utworzoną maszynę wirtualną z systemem Ubuntu Linux.

    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
    

Tworzenie alertu dotyczącego metryk przy użyciu witryny Azure Portal

Uwaga

Przed kontynuowaniem ćwiczenia poczekaj na pomyślne utworzenie maszyny wirtualnej. Proces tworzenia maszyny wirtualnej zostanie ukończony po otrzymaniu ukończonych danych wyjściowych JSON w oknie usługi Azure Cloud Shell.

Aby utworzyć alert dotyczący metryki, możesz użyć witryny Azure Portal lub interfejsu wiersza polecenia. W tym ćwiczeniu omówimy obie te elementy, począwszy od witryny Azure Portal.

  1. Zaloguj się w witrynie Azure Portal przy użyciu tego samego konta, które zostało wykorzystane do aktywowania piaskownicy.

  2. W menu witryny Azure Portal wyszukaj i wybierz pozycję Monitor. Na stronie Monitorowanie przeglądu wybierz pozycję Alerty.

  3. Otwórz menu + Utwórz i wybierz pozycję Reguła alertu

  4. W okienku Wybierz zasób ustaw zakres reguły alertu. Możesz filtrować według subskrypcji, typu zasobu lub lokalizacji zasobu.

  5. Na liście rozwijanej Typy zasobów zacznij wpisywać ciąg "maszyny wirtualne", a następnie wybierz pozycję Maszyny wirtualne.

  6. Zaznacz pole wyboru obok maszyny wirtualnej vm1, a następnie wybierz pozycję Zastosuj w dolnej części okienka.

    Zrzut ekranu przedstawiający okienko

  7. Wybierz pozycję Dalej:Warunek w dolnej części strony.

  8. Z listy rozwijanej Nazwa sygnału wybierz pozycję Procentowe użycie procesora CPU.

  9. W sekcji Logika alertu wprowadź (lub potwierdź) następujące wartości dla każdego ustawienia.

    Ustawienie Wartość
    Logika alertu
    Threshold Static
    Typ agregacji Maksymalnie
    Operator Większe niż
    Wartość progu 90
    Kiedy należy ocenić
    Sprawdzaj co 1 minuta
    Okres wsteczny 1 minuta

    Zrzut ekranu przedstawiający ustawienia logiki warunku metryki.

  10. Wybierz kartę Szczegóły w górnej części strony. W sekcji Szczegóły reguły alertu wprowadź następujące wartości dla każdego ustawienia.

    Ustawienie Wartość
    Ważność 2 — Ostrzeżenie
    Nazwa reguły alertu Cpu90PercentAlert
    opis Maszyna wirtualna działa z użyciem procesora CPU na poziomie 90%.
  11. Rozwiń sekcję Opcje zaawansowane i potwierdź następujące wartości dla każdego ustawienia.

    Ustawienie Wartość
    Włącz po utworzeniu Tak (zaznaczone)
    Automatyczne rozwiązywanie alertów Tak (zaznaczone)

    Zrzut ekranu przedstawiający ukończone ustawienia sekcji Szczegóły reguły alertu.

  12. Wybierz pozycję Przejrzyj i utwórz , aby zweryfikować dane wejściowe, a następnie wybierz pozycję Utwórz.

Pomyślnie utworzono regułę alertu dotyczącego metryki, która wyzwala alert, gdy procent użycia procesora CPU na maszynie wirtualnej przekracza 90 procent. Reguła sprawdza co minutę i przegląda jedną minutę danych. Do uaktywnienia reguły alertu dotyczącego metryki może upłynąć do 10 minut.

Tworzenie alertu dotyczącego metryk za pomocą interfejsu wiersza polecenia

Alerty metryk można również skonfigurować przy użyciu interfejsu wiersza polecenia. Ten proces może być szybszy niż korzystanie z portalu, zwłaszcza jeśli planujesz skonfigurować więcej niż jeden alert.

Utwórzmy nowy alert dotyczący metryki podobny do skonfigurowanego w witrynie Azure Portal.

  1. Uruchom następujące polecenie w usłudze Cloud Shell, aby uzyskać identyfikator zasobu utworzonej wcześniej maszyny wirtualnej:

    VMID=$(az vm show \
            --resource-group "<rgn>[sandbox resource group name]</rgn>" \
            --name vm1 \
            --query id \
            --output tsv)
    
  2. Uruchom następujące polecenie, aby utworzyć nowy alert dotyczący metryk. Alert jest wyzwalany, gdy procesor maszyny wirtualnej jest większy niż 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
    

Wyświetlanie alertów dotyczących metryk w usłudze Azure Monitor

W tym ćwiczeniu skonfigurujesz maszynę wirtualną z systemem Ubuntu i skonfigurujesz ją do testowania obciążenia procesora CPU. Utworzono także regułę metryki w celu wykrycia, kiedy maksymalny procent użycia procesora CPU przekracza 80 procent i 90 procent.

Uwaga

Wyświetlenie alertów w witrynie Azure Portal może potrwać 10 minut.

  1. Wróć do witryny Azure Portal.

  2. W menu witryny Azure Portal wybierz pozycję Monitor, a następnie wybierz pozycję Alerty w okienku menu po lewej stronie.

    Ten krok przedstawia okienko Podsumowanie alertów, w którym można zobaczyć liczbę alertów. Jeśli nie widzisz alertów na liście, poczekaj kilka minut i wybierz pozycję Odśwież.

    Zrzut ekranu przedstawiający okienko podsumowania alertów.

  3. Skonfigurowano alerty dotyczące metryk z ważnościami 2 i 3. Wybierz jeden z alertów, aby wyświetlić poziom ważności.

  4. Wybierz jeden z alertów, aby wyświetlić szczegóły alertu.