Ć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 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.
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 spowoduje użycie plikucloud-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.
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 Typ zasobu 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 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.
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 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.
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.