Ir para o conteúdo

Por que minha instância Linux do EC2 foi reiniciada ou reiniciou sozinha?

4 minuto de leitura
0

Quero saber por que minha instância Linux do Amazon Elastic Compute Cloud (Amazon EC2) reinicia ou recomeça inesperadamente.

Breve descrição

Sua instância pode ser reinicializada ou reiniciada inesperadamente pelos seguintes motivos:

  • A instância falhou nas verificações de status.
  • Há um problema com o hardware subjacente que hospeda sua instância, e o Amazon EC2 reiniciou a instância para movê-la para um hardware íntegro.
  • A manutenção programada em sua instância iniciou uma reinicialização.
  • Um usuário ou aplicação dentro do seu servidor reinicializou a instância.
  • Há um bug no kernel.
  • Você ativou Reinicializar instância durante a criação da imagem de máquina da Amazon (AMI).
  • O AWS Systems Manager reinicializou uma instância gerenciada.

Resolução

Observação: se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solução de problemas da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.

Verifique seu Health Dashboard

Verifique o AWS Health Dashboard em busca de eventos de reinicialização de instância, como recuperação automática simplificada, manutenção programada e retirada. Para agir de acordo com as notificações de integridade, reagende o evento agendado ou interrompa e execute manualmente a instância.

Visualizar verificações de status

Use o console do Amazon EC2 ou a AWS CLI para visualizar as verificações de status da instância. Se a instância falhou em uma verificação de status, consulte Como soluciono problemas de falhas de verificação de status da minha instância Linux do EC2?

Visualizar logs do sistema

Se a instância não falhar na verificação de status, ela poderá ser reinicializada devido a problemas com o sistema operacional (SO). Para solucionar problemas no nível do SO, verifique os logs do sistema /var/log/messages e /var/log/syslog. Se a instância falhou na verificação de status, reinicialize a instância para recuperar os logs do sistema.

Em seguida, solucione o erro listado no log do sistema.

Visualizar o histórico de reinicializações

Para verificar se um usuário ou aplicação dentro do servidor iniciou a reinicialização, execute os comandos a seguir:

grep reboot /home/*/.bash_history# grep reboot /root/.bash_history# history | grep -i reboothistory | grep -i init
last reboot

Conferir o Histórico de eventos do CloudTrail

As reinicializações de instância que você iniciou no console do Amazon EC2 ou na AWS CLI aparecem no histórico de eventos do AWS CloudTrail. Verifique seu histórico de eventos do CloudTrail para ver os eventos de RebootInstances.

Observação: quando você cria uma AMI, o Amazon EC2 ativa Reinicializar instância por padrão e reinicia a instância antes de criar a AMI. Essa reinicialização aparece no evento CreateImage, não no evento RebootInstances.

Se você criou uma política de ciclo de vida de AMI, em Reinicialização da instância, verifique se você definiu Reinicializar instância na execução da política como Sim. Se estiver, a instância foi reinicializada durante a criação da AMI.

Para recuperar automaticamente instâncias que reinicializam devido a problemas de hardware, configure a recuperação baseada em ação do Amazon CloudWatch.

Atualize seu kernel

Observação: é uma prática recomendada criar um backup de AMI da instância antes de atualizar pacotes nela. Essa configuração permite reverter as alterações, se necessário.

Para atualizar seu kernel, conclua as seguintes etapas:

  1. Para verificar a versão do kernel que a instância usa, execute o seguinte comando:

    sudo uname -r
  2. Para atualizar o kernel, execute um dos seguintes comandos com base no seu SO do Linux:
    Red Hat Enterprise Linux (RHEL) ou Amazon Linux:

    sudo yum update kernel

    SUSE Linux Enterprise Server (SLES):

    sudo zypper up kernel-default

    Ubuntu:

    sudo apt upgrade linux-image-aws
  3. Para reinicializar a instância e usar o novo kernel, execute o seguinte comando:

    sudo reboot

Visualize o histórico de comandos de execução para verificar se o Systems Manager reinicializou a instância

Se você configurar uma operação de patch em sua instância com RebootOption definido como RebootIfNeeded, o Systems Manager reinicializará a instância durante um patch.

Para verificar se o Systems Manager executou um Comando de execução, conclua as seguintes etapas:

  1. Abra o console do Systems Manager.
  2. No painel de navegação, escolha Comando de execução.
  3. Clique na guia Histórico de comandos
  4. Na caixa de pesquisa, insira o ID da sua instância para ver todos os comandos que o Systems Manager executou na instância.

Informações relacionadas

Solucione problemas de instâncias Linux do Amazon EC2 com falhas nas verificações de status

Tipos de verificações de status

Gerenciar notificações do AWS Health em Notificações de usuários da AWS

Como faço para reverter para um kernel estável conhecido depois que uma atualização bloqueia a reinicialização da minha instância do EC2?

AWS OFICIALAtualizada há 2 meses