Come faccio a risolvere un avviso di stato di integrità giallo o rosso nel mio ambiente Elastic Beanstalk?

4 minuti di lettura
0

Desidero ripristinare lo stato di integrità del mio ambiente AWS Elastic Beanstalk quando è in giallo (Avviso) o rosso (Degradato).

Descrizione breve

Un avviso sullo stato di integrità giallo o rosso nell'ambiente Elastic Beanstalk può derivare da alcuni dei seguenti problemi comuni:

  • L'agente di integrità segnala una quantità insufficiente di dati su un'istanza Amazon Elastic Compute Cloud (Amazon EC2).
  • È in corso un'operazione su un'istanza all'interno del timeout di comando.
  • Un ambiente Elastic Beanstalk è in fase di aggiornamento.
  • I controlli dell'integrità del bilanciatore del carico non riescono.
  • L'agente di integrità segnala un numero elevato di richieste non riuscite.
  • Una risorsa di ambiente, ad esempio un'istanza, non è disponibile.
  • Un'operazione su un'istanza richiede molto tempo.
  • Un'istanza è in stato Grave.
  • Il daemon di integrità di Elastic Beanstalk non è riuscito.
  • L'ambiente Elastic Beanstalk non ha superato uno o più controlli dell'integrità.
  • Elastic Beanstalk riceve un numero maggiore di codici restituiti HTTP 4xx o 5xx.
  • Si verificano errori di implementazione con timeout dei comandi.

Per ulteriori informazioni sugli avvisi, consulta Health colors and statuses.

Risoluzione

Identifica la causa dell'avviso di integrità

  1. Apri la console Elastic Beanstalk.
  2. Scegli la tua applicazione.
  3. Nel pannello di navigazione, scegli Eventi.
  4. Nella colonna Tipo, cerca gli eventi recenti con un tipo di Gravità WARN, quindi annota questi eventi per continuare con la risoluzione dei problemi di seguito.
  5. Nel riquadro di navigazione, scegli Dashboard.
  6. Nella sezione Integrità, scegli Cause.

Ora puoi visualizzare l'integrità generale del tuo ambiente nella pagina della panoramica dello stato migliorata.

Per ulteriori informazioni, puoi consultare Enhanced health monitoring with the environment management console.

Risolvere la causa identificata dell'avviso di integrità

In base ai problemi di integrità identificati nella pagina della panoramica sull'integrità avanzata, scegli uno dei seguenti approcci per la risoluzione dei problemi:

  • Per i controlli dell'integrità del bilanciatore del carico non riusciti, vedi How do I troubleshoot ELB health checks with Elastic Beanstalk?
  • Per altri errori nei controlli dell'integrità, vedi Basic health reporting oppure Enhanced health reporting and monitoring, se utilizzi report di integrità avanzata.
  • Per le operazioni che richiedono troppo tempo, identifica l'operazione in corso utilizzando il flusso di eventi di Elastic Beanstalk. In alternativa, monitora /var/log/eb-engine.log accedendo alla tua istanza Amazon EC2.
    Nota: le operazioni che richiedono più tempo del solito sono in genere implementazioni dell'ambiente o aggiornamenti della configurazione.
  • Per un numero maggiore di codici di restituzione HTTP 4xx e 5xx, identifica la causa monitorando i log di accesso del server proxy. Quindi confronta i log di accesso con i log delle applicazioni per identificare il modello degli errori in aumento. Per ulteriori informazioni, consulta Errori comuni.
    Nota: i log del server proxy possono essere i log di accesso per Apache (/var/log/httpd/access_log), NGINX ( /var/log/nginx/access_log) o Internet Information Services (C:\inetpub\logs\LogFiles), a seconda della piattaforma utilizzata.
  • Per le istanze in stato Grave, scegli una soluzione in base all'avviso emesso. Per ulteriori informazioni, consulta Troubleshoot EC2 instances.
    Nota: le tue istanze possono trovarsi in uno stato Grave a causa di un'implementazione in corso, di un daemon di integrità non riuscito sull'istanza Amazon EC2 o di un elevato utilizzo delle risorse. Nella maggior parte dei casi, lo stato di avviso nell'ambiente è temporaneo e passa al verde (OK) dopo aver compreso la causa del problema. Per ulteriori informazioni, consulta Health colors and statuses.
  • Se il daemon di integrità di Elastic Beanstalk non riesce, accedi alla tua istanza Amazon EC2 e monitora /var/log/messages e /var/log/healthd/daemon.log per identificare la causa.
    Nota: se vedi il messaggio Nessuna delle istanze sta inviando dati, consulta Risoluzione degli errori causati dalle istanze EC2 che non riescono a comunicare.
  • Per eventuali avvisi relativi a problemi di utilizzo della CPU o della memoria, consulta How do I troubleshoot memory and CPU issues in Elastic Beanstalk?

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa