Como resolvo uma advertência com status de integridade amarelo ou vermelho no meu ambiente do Elastic Beanstalk?

4 minuto de leitura
0

Quero reparar o estado de saúde do meu ambiente do AWS Elastic Beanstalk quando ele estiver em amarelo (Aviso) ou vermelho (Degradado).

Breve descrição

Um aviso de status de saúde amarelo ou vermelho no seu ambiente do Elastic Beanstalk pode resultar de alguns dos seguintes problemas comuns:

  • O agente de saúde está relatando uma quantidade insuficiente de dados em uma instância do Amazon Elastic Compute Cloud (Amazon EC2).
  • Uma operação está em andamento em uma instância dentro do tempo limite do comando.
  • Um ambiente do Elastic Beanstalk está sendo atualizado.
  • As verificações de integridade do balanceador de carga estão falhando.
  • O agente de integridade está relatando um alto número de falhas de solicitação.
  • Um recurso do ambiente, como uma instância, não está disponível.
  • Uma operação em uma instância está demorando muito.
  • Uma instância está no estado Grave.
  • O daemon de saúde do Elastic Beanstalk falhou.
  • O ambiente do Elastic Beanstalk falhou em uma ou mais verificações de integridade.
  • O Elastic Beanstalk está recebendo um número maior de códigos de retorno HTTP 4xx ou 5xx.
  • Há falhas de implantação com tempos limite de comando.

Para obter mais informações sobre avisos, consulte Cores e status de integridade.

Resolução

Identificar a causa do aviso de integridade

  1. Abra o console do Elastic Beanstalk.
  2. Escolha sua aplicação.
  3. No painel de navegação, escolha Eventos.
  4. Na coluna Tipo, procure eventos recentes com um tipo de Gravidade de WARN e anote esses eventos para solucionar problemas posteriormente.
  5. No painel de navegação, escolha Painel.
  6. Na seção Integridade, escolha Causas.

Agora, você pode ver a integridade geral do seu ambiente na página Visão geral de integridade aprimorada.

Para obter mais informações, consulte Monitoramento de integridade aprimorada com o console de gerenciamento do ambiente.

Solucionar a causa identificada do aviso de integridade

Com base nos problemas de saúde que você identifica na página Visão geral de integridade aprimorada, escolha uma das seguintes abordagens de solução de problemas:

  • Para falhas nas verificações de integridade do balanceador de carga, consulte How do I troubleshoot ELB health checks with Elastic Beanstalk?
  • Para outras falhas na verificação de integridade, consulte Relatórios básicos de integridade ou consulte Relatórios e monitoramento de integridade aprimorados se você estiver usando relatórios de integridade aprimorados.
  • Para operações que estão demorando muito, identifique a operação em andamento usando o fluxo de eventos do Elastic Beanstalk. Ou monitore o /var/log/eb-engine.log fazendo login na sua instância do Amazon EC2.
    Observação: as operações que demoram mais do que o normal geralmente são implantações de ambiente ou atualizações de configuração.
  • Para um número maior de códigos de retorno HTTP 4xx e 5xx, identifique a causa monitorando os logs de acesso do servidor proxy. Em seguida, compare os logs de acesso com os registros do aplicação para identificar o padrão de aumento de erros. Para obter mais informações, consulte Erros comuns.
    Observação: os logs do servidor proxy podem ser os logs de acesso para Apache ( /var/log/httpd/access_log), NGINX ( /var/log/nginx/access_log) ou Internet Information Services (C:\inetpub\logs\LogFiles), dependendo da sua plataforma.
  • Para casos em estado Grave, escolha uma solução com base no aviso emitido. Para obter mais informações, consulte Solucionar problemas com instâncias do EC2.
    Observação: suas instâncias podem estar em um estado Grave devido a uma implantação contínua, falha no daemon de integridade na instância do Amazon EC2 ou alta utilização de recursos. Na maioria dos casos, o estado de aviso em seu ambiente é temporário e muda para verde (OK) depois que você resolve a causa do problema. Para obter mais informações, consulte Health colors and statuses.
  • Para uma falha no daemon de saúde do Elastic Beanstalk, faça login na sua instância do Amazon EC2 e monitore /var/log/messages e /var/log/healthd/daemon.log para identificar a causa.
    Observação: se você receber uma mensagem dizendo None of the instances are sending data, consulte Resolving errors from EC2 instances failing to communicate.
  • Para avisos relacionados a problemas de utilização da CPU ou da memória, consulte How do I troubleshoot memory and CPU issues in Elastic Beanstalk?

AWS OFICIAL
AWS OFICIALAtualizada há um ano