Ć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 zwiększyć możliwości alertów na platformie Azure, wybrano opcję korzystania z alertów dotyczących metryk platformy Azure.

W tym ćwiczeniu utworzysz maszynę wirtualną z systemem Linux. Ta maszyna wirtualna uruchomi aplikację, która uruchamia procesor CPU na poziomie 100 procent wykorzystania. Utworzysz reguły monitorowania 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 będzie uruchamiać konkretną konfigurację, która kładzie nacisk na procesor i generuje dane monitorowania metryki konieczne 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 spowoduje użycie pliku cloud-init.txt, który został utworzony w poprzednim kroku, aby skonfigurować maszynę wirtualną po jej utworzeniu.

    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 obydwie te opcje, rozpoczynając 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 Typ zasobu 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 metryk, która wyzwoli alert, gdy procent użycia procesora CPU na maszynie wirtualnej przekroczy 90 procent. Reguła będzie sprawdzać co minutę i przeglądać dane z jednej minuty. 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 metryki, który zostanie wyzwolony, 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.