Ćwiczenie — używanie alertów dotyczących metryk do ostrzegania o problemach z wydajnością w środowisku platformy Azure
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.
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
Aby skonfigurować maszynę wirtualną z systemem Ubuntu Linux, uruchom polecenie
az vm create
. To polecenie używacloud-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.
Zaloguj się w witrynie Azure Portal przy użyciu tego samego konta, które zostało wykorzystane do aktywowania piaskownicy.
W menu witryny Azure Portal wyszukaj i wybierz pozycję Monitor. Na stronie Monitorowanie przeglądu wybierz pozycję Alerty.
Otwórz menu + Utwórz i wybierz pozycję Reguła alertu
W okienku Wybierz zasób ustaw zakres reguły alertu. Możesz filtrować według subskrypcji, typu zasobu lub lokalizacji zasobu.
Na liście rozwijanej Typy zasobów zacznij wpisywać ciąg "maszyny wirtualne", a następnie wybierz pozycję Maszyny wirtualne.
Zaznacz pole wyboru obok maszyny wirtualnej vm1, a następnie wybierz pozycję Zastosuj w dolnej części okienka.
Wybierz pozycję Dalej:Warunek w dolnej części strony.
Z listy rozwijanej Nazwa sygnału wybierz pozycję Procentowe użycie procesora CPU.
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 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%. 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) 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.
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)
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.
Wróć do witryny Azure Portal.
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ż.
Skonfigurowano alerty dotyczące metryk z ważnościami 2 i 3. Wybierz jeden z alertów, aby wyświetlić poziom ważności.
Wybierz jeden z alertów, aby wyświetlić szczegóły alertu.