Condividi tramite


Creare un esperimento di Chaos che usa un errore basato su agente con il portale di Azure

È possibile usare un esperimento chaos per verificare che l'applicazione sia resiliente agli errori causando tali errori in un ambiente controllato. In questo articolo viene generato un evento di utilizzo elevato della CPU in una macchina virtuale Linux usando un esperimento di Chaos e Azure Chaos Studio. L'esecuzione di questo esperimento può aiutare a tutelarsi in caso di un'applicazione che richiede un consumo sempre maggiore di risorse.

È possibile usare questi stessi passaggi per configurare ed eseguire un esperimento per qualsiasi errore basato su agente. Un errore basato su agente richiede la configurazione e l'installazione dell'agente di Chaos. Un errore diretto al servizio viene eseguito direttamente su una risorsa di Azure senza alcuna necessità di strumentazione.

Prerequisiti

Abilitare Chaos Studio sulla macchina virtuale

Chaos Studio non può inserire errori per una macchina virtuale, a meno che tale macchina virtuale non sia stata aggiunta prima a Chaos Studio. Per aggiungere una macchina virtuale a Chaos Studio, creare una destinazione e funzionalità nella risorsa. Quindi, installare l'agente Chaos.

Le macchine virtuali hanno due tipi di destinazione. Un tipo di destinazione abilita gli errori diretti al servizio (in cui non è necessario alcun agente). Un altro tipo di destinazione abilita gli errori basati su agente (che richiede l'installazione di un agente). L'agente di Chaos è un'applicazione installata nella macchina virtuale come estensione della macchina virtuale. Viene usato per inserire errori nel sistema operativo guest.

Abilitare la destinazione, le funzionalità e l'agente di Chaos

Importante

Prima di completare i passaggi successivi, è necessario creare un'identità gestita assegnata dall'utente. Quindi, assegnarla alla macchina virtuale di destinazione o al set di scalabilità di macchine virtuali.

  1. Apri il portale di Azure.

  2. Cercare Chaos Studio nella barra di ricerca.

  3. Selezionare Destinazioni e passare alla propria macchina virtuale.

    Screenshot che mostra la visualizzazione Destinazioni nel portale di Azure.

  4. Selezionare la casella di controllo accanto alla macchina virtuale e selezionare Abilita destinazioni. Selezionare quindi Abilita destinazioni basate su agente dal menu a discesa.

    Screenshot che mostra l'abilitazione delle destinazioni nel portale di Azure.

  5. Selezionare l'identità gestita da usare per autenticare l'agente di Chaos e, facoltativamente, abilitare Application Insights per visualizzare gli eventi dell'esperimento e i log degli agenti.

    Screenshot che mostra la selezione di un'identità gestita.

  6. Selezionare Rivedi e abilita>Abilita.

    Screenshot che mostra la revisione dell'abilitazione della destinazione basata su agente.

  7. Dopo pochi minuti, viene visualizzata una notifica che indica che le risorse selezionate sono state abilitate correttamente. Il portale di Azure aggiunge l'identità assegnata dall'utente alla macchina virtuale. Il portale abilita la destinazione e le funzionalità dell'agente, e installa l'agente di Chaos come estensione della macchina virtuale.

    Screenshot della notifica che mostra che la destinazione è stata abilitata correttamente.

  8. Se si abilita un set di scalabilità di macchine virtuali, aggiornare le istanze al modello più recente passando al riquadro delle risorse del set di scalabilità di macchine virtuali. Selezionare Istanze, quindi selezionare tutte le istanze. Selezionare Aggiorna se non si usa il modello più recente.

A questo punto, la macchina virtuale Linux è stata aggiunta correttamente a Chaos Studio. Nella visualizzazione Destinazioni è anche possibile gestire le funzionalità abilitate in questa risorsa. Selezionare il collegamento Gestisci azioni accanto a una risorsa per visualizzare le funzionalità abilitate per tale risorsa.

Creare un esperimento

È ora possibile creare l'esperimento. Un esperimento chaos definisce le azioni da eseguire sulle risorse di destinazione. Le azioni sono organizzate ed eseguite in passaggi sequenziali. L'esperimento chaos definisce anche le azioni che si desidera eseguire sui rami, che vengono eseguite in parallelo.

  1. Selezionare la scheda Esperimenti in Chaos Studio. In questa visualizzazione è possibile visualizzare e gestire tutti gli esperimenti di caos. Selezionare Crea>Nuovo esperimento.

    Screenshot che mostra la visualizzazione Esperimenti nel portale di Azure.

  2. Compilare la sottoscrizione, il gruppo di risorse e il percorso in cui si vuole distribuire l'esperimento chaos. Assegnare un nome all'esperimento. Selezionare Avanti: Progettazione esperimenti.

    Screenshot che mostra l'aggiunta di dettagli dell'esperimento di base.

  3. Si è ora nella finestra di progettazione dell'esperimento di Chaos Studio. È possibile compilare l'esperimento aggiungendo passaggi, rami e errori. Assegnare un nome descrittivo al Passaggio e al Ramo. Selezionare quindi Aggiungi azione > Aggiungi errore.

    Screenshot che mostra la finestra di progettazione dell'esperimento.

  4. Selezionare Pressione CPU nell'elenco a discesa. Compilare il campo Durata con il numero di minuti per cui applicare la pressione. Compilare il campo pressureLevel con la percentuale di utilizzo della CPU da applicare. lasciare vuoto il campo virtualMachineScaleSetInstances. Selezionare Avanti: Risorse di destinazione.

    Screenshot che mostra le proprietà di errore.

  5. Selezionare la macchina virtuale e selezionare Avanti.

    Screenshot che mostra l'aggiunta di una destinazione.

  6. Verificare che l'esperimento risulti corretto. Selezionare quindi Rivedi e crea>Crea.

    Screenshot che mostra la revisione e la creazione dell'esperimento.

Concedere all'esperimento l'autorizzazione per la macchina virtuale

Quando si crea un esperimento chaos, Chaos Studio crea un'identità gestita assegnata dal sistema che esegue errori sulle risorse di destinazione. Questa identità deve avere le autorizzazioni appropriate per la risorsa di destinazione affinché l'esperimento venga eseguito correttamente.

  1. Passare alla macchina virtuale e selezionare Controllo di accesso (IAM).

    Screenshot che mostra la pagina di panoramica della macchina virtuale.

  2. Seleziona Aggiungi>Aggiungi assegnazione ruolo.

    Screenshot che visualizza la panoramica di Controllo di accesso.

  3. Cercare Lettore e selezionare il ruolo. Selezionare Avanti.

    Screenshot che mostra l'assegnazione del ruolo Collaboratore della macchina virtuale.

  4. Scegliere Seleziona membri e cercare il nome dell'esperimento. Selezionare l'esperimento e scegliere Seleziona. Se nello stesso tenant sono presenti più esperimenti con lo stesso nome, il nome dell'esperimento viene troncato con caratteri casuali aggiunti.

    Screenshot che mostra l'aggiunta di un esperimento a un ruolo.

  5. Selezionare Rivedi e assegna>Rivedi e assegna.

Eseguire l'esperimento

Adesso è possibile eseguire l'esperimento. Per visualizzare l'impatto, è consigliabile aprire un grafico delle metriche di Monitoraggio di Azure con la pressione della CPU della macchina virtuale in una scheda separata del browser.

  1. Nella vista Esperimenti selezionare l'esperimento. Selezionare Avvia>OK.

    Screenshot che mostra l'avvio dell'esperimento.

  2. Quando lo Stato diventa In esecuzione, in Cronologia selezionare Dettagli per l'ultima esecuzione, per visualizzare i dettagli dell'esperimento in esecuzione.

Passaggi successivi

Dopo aver eseguito un esperimento basato su agente, è possibile: