Een chaos-experiment maken dat gebruikmaakt van een fout op basis van een agent met Azure Portal

U kunt een chaos-experiment gebruiken om te controleren of uw toepassing bestand is tegen fouten door deze fouten in een gecontroleerde omgeving te veroorzaken. In dit artikel veroorzaakt u een hoog percentage cpu-gebruiksevenementen op een virtuele Linux-machine (VM) met behulp van een chaos-experiment en Azure Chaos Studio. Door dit experiment uit te voeren, kunt u zich beschermen tegen een toepassing van het verhongeren van resources.

U kunt dezelfde stappen gebruiken om een experiment in te stellen en uit te voeren voor een fout op basis van agents. Een fout op basis van een agent vereist de installatie en installatie van de chaosagent. Een service-directe fout wordt rechtstreeks uitgevoerd op een Azure-resource zonder instrumentatie.

Vereisten

  • Een Azure-abonnement. Als u geen Azure-abonnement hebt, kunt u een gratis Azure-account maken voordat u begint.
  • Een Linux-VM waarop een besturingssysteem wordt uitgevoerd in de lijst met versiecompatibiliteit . Als u geen virtuele machine hebt, kunt u er een maken.
  • Een netwerkinstallatie waarmee u SSH naar uw VIRTUELE machine kunt instellen.
  • Een door de gebruiker toegewezen beheerde identiteit die is toegewezen aan de doel-VM of virtuele-machineschaalset. Als u geen door de gebruiker toegewezen beheerde identiteit hebt, kunt u er een maken.

Chaos Studio inschakelen op uw virtuele machine

Chaos Studio kan geen fouten injecteren op een VIRTUELE machine, tenzij die VM eerst is toegevoegd aan Chaos Studio. Als u een VIRTUELE machine wilt toevoegen aan Chaos Studio, maakt u een doel en mogelijkheden voor de resource. Vervolgens installeert u de chaosagent.

Virtuele machines hebben twee doeltypen. Eén doeltype maakt service-directe fouten mogelijk (waarbij geen agent vereist is). Een ander doeltype maakt fouten op basis van agents mogelijk (waarvoor de installatie van een agent is vereist). De chaosagent is een toepassing die als VM-extensie op uw VIRTUELE machine is geïnstalleerd. U gebruikt het om fouten in het gastbesturingssysteem te injecteren.

Het chaosdoel, de mogelijkheden en de agent inschakelen

Belangrijk

Voordat u de volgende stappen voltooit, moet u een door de gebruiker toegewezen beheerde identiteit maken. Vervolgens wijst u deze toe aan de doel-VM of virtuele-machineschaalset.

  1. Open de Azure Portal.

  2. Zoek naar Chaos Studio in de zoekbalk.

  3. Selecteer Doelen en ga naar uw VIRTUELE machine.

    Schermopname van de weergave Doelen in Azure Portal.

  4. Schakel het selectievakje naast uw virtuele machine in en selecteer Doelen inschakelen. Selecteer vervolgens doelen op basis van agents in de vervolgkeuzelijst inschakelen.

    Schermopname van het inschakelen van doelen in Azure Portal.

  5. Selecteer de beheerde identiteit die u wilt gebruiken om de chaosagent te verifiëren en schakel Application Insights desgewenst in om experiment gebeurtenissen en agentlogboeken te bekijken.

    Schermopname van het selecteren van een beheerde identiteit.

  6. Selecteer Controleren en inschakelen>.

    Schermopname van het controleren van op agents gebaseerde doel-activering.

  7. Na een paar minuten wordt er een melding weergegeven die aangeeft dat de geselecteerde resources zijn ingeschakeld. Azure Portal voegt de door de gebruiker toegewezen identiteit toe aan de VIRTUELE machine. De portal maakt het agentdoel en de mogelijkheden mogelijk en installeert de chaos-agent als vm-extensie.

    Schermopname van een melding waarin wordt weergegeven dat het doel is ingeschakeld.

  8. Als u een virtuele-machineschaalset inschakelt, voert u een upgrade uit naar het nieuwste model door naar het resourcevenster van de virtuele-machineschaalset te gaan. Selecteer Exemplaren en selecteer vervolgens alle exemplaren. Selecteer Upgraden als u niet het meest recente model gebruikt.

U hebt nu uw Virtuele Linux-machine toegevoegd aan Chaos Studio. In de weergave Doelen kunt u ook de mogelijkheden beheren die zijn ingeschakeld voor deze resource. Selecteer de koppeling Acties beheren naast een resource om de mogelijkheden weer te geven die voor die resource zijn ingeschakeld.

Een experiment maken

U kunt nu uw experiment maken. Een chaos-experiment definieert de acties die u wilt uitvoeren op doelbronnen. De acties worden geordend en uitgevoerd in opeenvolgende stappen. Het chaos-experiment definieert ook de acties die u wilt uitvoeren op vertakkingen, die parallel worden uitgevoerd.

  1. Selecteer het tabblad Experimenten in Chaos Studio. In deze weergave kunt u al uw chaosexperimenten bekijken en beheren. Selecteer Nieuw experiment maken>.

    Schermopname van de weergave Experimenten in Azure Portal.

  2. Vul het abonnement, de resourcegroep en de locatie in waar u het chaos-experiment wilt implementeren. Geef uw experiment een naam. Selecteer Volgende: Experimentontwerper.

    Schermopname van het toevoegen van basisexperimentdetails.

  3. U bent nu in de ontwerpfunctie voor chaos studio-experimenten. U kunt uw experiment bouwen door stappen, vertakkingen en fouten toe te voegen. Geef een beschrijvende naam op voor uw stap en vertakking. Selecteer vervolgens De actie > Fout toevoegen toevoegen.

    Schermopname van de ontwerpfunctie voor experimenten.

  4. Selecteer CPU-druk in de vervolgkeuzelijst. Vul de duur in met het aantal minuten om druk toe te passen. Vul pressureLevel in met het percentage cpu-gebruiksdruk dat u wilt toepassen. Laat virtualMachineScaleSetInstances leeg. Selecteer Volgende: Doelbronnen.

    Schermopname van fouteigenschappen.

  5. Selecteer uw virtuele machine en selecteer Volgende.

    Schermopname van het toevoegen van een doel.

  6. Controleer of uw experiment er juist uitziet. Selecteer vervolgens Beoordelen en maken>.

    Schermopname van het controleren en maken van het experiment.

Geef het experiment toestemming voor uw virtuele machine

Wanneer u een chaos-experiment maakt, maakt Chaos Studio een door het systeem toegewezen beheerde identiteit waarmee fouten worden uitgevoerd op uw doelbronnen. Deze identiteit moet de juiste machtigingen krijgen voor de doelresource om het experiment te kunnen uitvoeren.

  1. Ga naar uw VIRTUELE machine en selecteer Toegangsbeheer (IAM).

    Schermopname van de overzichtspagina van de virtuele machine.

  2. Selecteer Toevoegen>Roltoewijzing toevoegen.

    Schermopname van het overzicht van Toegangsbeheer.

  3. Zoek naar Lezer en selecteer de rol. Selecteer Volgende.

    Schermopname van het toewijzen van de rol Inzender voor virtuele machines.

  4. Kies Leden selecteren en zoek naar de naam van uw experiment. Selecteer uw experiment en kies Selecteren. Als er meerdere experimenten in dezelfde tenant met dezelfde naam staan, wordt uw experimentnaam afgekapt met willekeurige tekens toegevoegd.

    Schermopname van het toevoegen van het experiment aan een rol.

  5. Selecteer Beoordelen + beoordelen toewijzen>+ toewijzen.

Uw experiment uitvoeren

U bent nu klaar om uw experiment uit te voeren. Als u de impact wilt zien, raden we u aan een grafiek met metrische gegevens van Azure Monitor te openen met de CPU-druk van uw VM op een afzonderlijk browsertabblad.

  1. Selecteer uw experiment in de weergave Experimenten . Selecteer OK starten>.

    Schermopname van het starten van het experiment.

  2. Nadat de status is gewijzigd in Uitvoeren, selecteert u onder Geschiedenis details voor de meest recente uitvoering om details voor het actieve experiment weer te geven.

Volgende stappen

Nu u een op agents gebaseerd experiment hebt uitgevoerd, kunt u het volgende doen: