Udostępnij za pośrednictwem


Tworzenie eksperymentu chaosu korzystającego z błędu opartego na agencie w witrynie Azure Portal

Możesz użyć eksperymentu chaosu, aby sprawdzić, czy aplikacja jest odporna na błędy, powodując te błędy w kontrolowanym środowisku. W tym artykule wystąpi duże zdarzenie wykorzystania procesora CPU na maszynie wirtualnej z systemem Linux przy użyciu eksperymentu chaosu i usługi Azure Chaos Studio. Uruchomienie tego eksperymentu może pomóc w obronie aplikacji przed zagęszczonej zasobami.

Możesz użyć tych samych kroków, aby skonfigurować i uruchomić eksperyment dla dowolnego błędu opartego na agencie. Błąd oparty na agencie wymaga instalacji i instalacji agenta chaosu. Błąd bezpośredni usługi działa bezpośrednio w odniesieniu do zasobu platformy Azure bez konieczności instrumentacji.

Wymagania wstępne

Włączanie programu Chaos Studio na maszynie wirtualnej

Program Chaos Studio nie może wstrzyknąć błędów na maszynie wirtualnej, chyba że maszyna wirtualna została najpierw dodana do programu Chaos Studio. Aby dodać maszynę wirtualną do programu Chaos Studio, utwórz element docelowy i możliwości w zasobie. Następnie instalujesz agenta chaosu.

Maszyny wirtualne mają dwa typy docelowe. Jeden typ docelowy włącza błędy bezpośrednie usługi (jeśli nie jest wymagany żaden agent). Inny typ docelowy umożliwia błędy oparte na agencie (co wymaga instalacji agenta). Agent chaosu to aplikacja zainstalowana na maszynie wirtualnej jako rozszerzenie maszyny wirtualnej. Służy do wstrzykiwania błędów w systemie operacyjnym gościa.

Włączanie celu chaosu, możliwości i agenta

Ważne

Przed ukończeniem następnych kroków należy utworzyć tożsamość zarządzaną przypisaną przez użytkownika. Następnie przypiszesz ją do docelowej maszyny wirtualnej lub zestawu skalowania maszyn wirtualnych.

  1. Otwórz portal Azure Portal.

  2. Wyszukaj pozycję Chaos Studio na pasku wyszukiwania.

  3. Wybierz pozycję Cele i przejdź do maszyny wirtualnej.

    Zrzut ekranu przedstawiający widok Cele w witrynie Azure Portal.

  4. Zaznacz pole wyboru obok maszyny wirtualnej i wybierz pozycję Włącz elementy docelowe. Następnie wybierz pozycję Włącz obiekty docelowe oparte na agencie z menu rozwijanego.

    Zrzut ekranu przedstawiający włączanie obiektów docelowych w witrynie Azure Portal.

  5. Wybierz tożsamość zarządzaną do użycia do uwierzytelniania agenta chaosu i opcjonalnie włącz usługę Application Insights, aby wyświetlić zdarzenia eksperymentów i dzienniki agentów.

    Zrzut ekranu przedstawiający wybieranie tożsamości zarządzanej.

  6. Wybierz pozycję Przejrzyj i włącz opcję Włącz>.

    Zrzut ekranu przedstawiający przeglądanie włączania docelowego opartego na agencie.

  7. Po kilku minutach zostanie wyświetlone powiadomienie wskazujące, że wybrane zasoby zostały pomyślnie włączone. Witryna Azure Portal dodaje tożsamość przypisaną przez użytkownika do maszyny wirtualnej. Portal włącza element docelowy i możliwości agenta oraz instaluje agenta chaosu jako rozszerzenie maszyny wirtualnej.

    Zrzut ekranu przedstawiający powiadomienie z informacją o pomyślnym włączeniu elementu docelowego.

  8. Jeśli włączasz zestaw skalowania maszyn wirtualnych, uaktualnij wystąpienia do najnowszego modelu, przechodząc do okienka zasobów zestawu skalowania maszyn wirtualnych. Wybierz pozycję Wystąpienia, a następnie wybierz wszystkie wystąpienia. Wybierz pozycję Uaktualnij , jeśli nie korzystasz z najnowszego modelu.

Maszyna wirtualna z systemem Linux została pomyślnie dodana do programu Chaos Studio. W widoku Cele można również zarządzać funkcjami włączonymi dla tego zasobu. Wybierz link Zarządzaj akcjami obok zasobu, aby wyświetlić możliwości włączone dla tego zasobu.

Tworzenie eksperymentu

Teraz możesz utworzyć eksperyment. Eksperyment chaosu definiuje akcje, które chcesz wykonać względem zasobów docelowych. Akcje są zorganizowane i uruchamiane w krokach sekwencyjnych. Eksperyment chaosu definiuje również akcje, które mają być wykonywane względem gałęzi, które są uruchamiane równolegle.

  1. Wybierz kartę Eksperymenty w programie Chaos Studio. W tym widoku można zobaczyć wszystkie eksperymenty chaosu i zarządzać nimi. Wybierz pozycję Utwórz>nowy eksperyment.

    Zrzut ekranu przedstawiający widok Eksperymenty w witrynie Azure Portal.

  2. Wypełnij pola Subskrypcja, Grupa zasobów i Lokalizacja, w których chcesz wdrożyć eksperyment chaosu. Nadaj eksperymentowi nazwę. Wybierz pozycję Dalej: Projektant eksperymentów.

    Zrzut ekranu przedstawiający dodawanie podstawowych szczegółów eksperymentu.

  3. Jesteś teraz w projektancie eksperymentów Chaos Studio. Eksperyment można utworzyć, dodając kroki, gałęzie i błędy. Nadaj przyjazną nazwę krokowi i gałęzi. Następnie wybierz pozycję Dodaj akcję > Dodaj usterkę.

    Zrzut ekranu przedstawiający projektanta eksperymentu.

  4. Wybierz pozycję Ciśnienie procesora CPU z listy rozwijanej. Wypełnij pole Czas trwania z liczbą minut, aby zastosować ciśnienie. Zapełnij ciśnienieDostosuj wartość % ciśnienia wykorzystania procesora CPU, które chcesz zastosować. Pozostaw wartości virtualMachineScaleSetInstances puste. Wybierz pozycję Dalej: Zasoby docelowe.

    Zrzut ekranu przedstawiający właściwości błędów.

  5. Wybierz maszynę wirtualną i wybierz pozycję Dalej.

    Zrzut ekranu przedstawiający dodawanie elementu docelowego.

  6. Sprawdź, czy eksperyment wygląda poprawnie. Następnie wybierz pozycję Przejrzyj i utwórz.>

    Zrzut ekranu przedstawiający przeglądanie i tworzenie eksperymentu.

Nadaj eksperymentowi uprawnienie do maszyny wirtualnej

Podczas tworzenia eksperymentu chaosu program Chaos Studio tworzy tożsamość zarządzaną przypisaną przez system, która wykonuje błędy względem zasobów docelowych. Ta tożsamość musi mieć odpowiednie uprawnienia do zasobu docelowego, aby eksperyment został pomyślnie uruchomiony.

  1. Przejdź do maszyny wirtualnej i wybierz pozycję Kontrola dostępu (Zarządzanie dostępem i tożsamościami).

    Zrzut ekranu przedstawiający stronę Przegląd maszyny wirtualnej.

  2. Wybierz pozycję Dodaj>Dodaj przypisanie roli.

    Zrzut ekranu przedstawiający przegląd kontroli dostępu.

  3. Wyszukaj pozycję Czytelnik i wybierz rolę. Wybierz Dalej.

    Zrzut ekranu przedstawiający przypisanie roli Współautor maszyny wirtualnej.

  4. Wybierz pozycję Wybierz członków i wyszukaj nazwę eksperymentu. Wybierz swój eksperyment i wybierz pozycję Wybierz. Jeśli w tej samej dzierżawie istnieje wiele eksperymentów o tej samej nazwie, nazwa eksperymentu zostanie obcięta z dodanymi losowymi znakami.

    Zrzut ekranu przedstawiający dodawanie eksperymentu do roli.

  5. Wybierz pozycję Przeglądanie i przypisywanie recenzji i przypisywania>.

Uruchamianie eksperymentu

Teraz możesz przystąpić do uruchamiania eksperymentu. Aby zobaczyć wpływ, zalecamy otwarcie wykresu metryk usługi Azure Monitor z użyciem procesora CPU maszyny wirtualnej na osobnej karcie przeglądarki.

  1. W widoku Eksperymenty wybierz swój eksperyment. Wybierz przycisk Start>OK.

    Zrzut ekranu przedstawiający rozpoczęcie eksperymentu.

  2. Po zmianie stanu na Uruchomiono w obszarze Historia wybierz pozycję Szczegóły dla najnowszego przebiegu, aby wyświetlić szczegółowe informacje dotyczące uruchomionego eksperymentu.

Następne kroki

Teraz, po uruchomieniu eksperymentu opartego na agencie, możesz wykonać następujące czynności: