Gerenciar VMs Linux do Azure

Concluído

Para otimizar a capacidade de gerenciamento das VMs Linux do Azure, você deve entender a interação entre a plataforma do Azure e o sistema operacional (SO) da VM. Essa interação é especialmente significativa durante o provisionamento de VM.

Agentes de gerenciamento suportados pela plataforma

O provisionamento de VM é o processo de criação de valores de parâmetro de configuração da VM do Azure, como nome de host, nome de usuário e senha, que estão disponíveis para o sistema operacional durante o processo de inicialização ou inicialização . Um agente de provisionamento consome esses valores, configura o sistema operacional e relata os resultados quando concluído.

O Azure dá suporte a agentes de provisionamento cloud-init e ao Azure Linux Agent (WALA).

  • Os agentes de provisionamento Cloud-init são uma abordagem amplamente usada para personalizar o Linux durante uma inicialização inicial. Pode utilizar o cloud-init para instalar pacotes e escrever ficheiros ou para configurar utilizadores e segurança. Como o cloud-init é chamado durante o processo de inicialização inicial, você não precisa de mais etapas ou agentes necessários para aplicar a configuração. Para obter mais informações, consulte a documentação do Cloud-init.

    Nota

    A Microsoft está aprimorando o processo de configuração da VM para usar cloud-init em vez do Agente Linux. Os clientes existentes de inicialização na nuvem podem usar seus scripts atuais de inicialização na nuvem, e os novos clientes podem usar a funcionalidade de configuração avançada de inicialização na nuvem.

  • WALA. O WALA é um agente específico da plataforma Azure que você pode usar para provisionar e configurar VMs do Azure. Você também pode usar o WALA para implementar suporte para extensões do Azure.

Diagnóstico de arranque e consola série

Para otimizar o gerenciamento e a solução de problemas do processo de inicialização, você pode habilitar o diagnóstico de inicialização e usar o console serial.

Ativar diagnósticos de arranque

O diagnóstico de inicialização ajuda você a analisar falhas de inicialização coletando informações de log serial e capturas de tela. Você pode habilitar o diagnóstico de inicialização durante ou após a criação da VM. Para agilizar o processo de provisionamento, selecione a opção de conta de armazenamento gerenciado para armazenar os dados de diagnóstico de inicialização.

Usar o console serial da VM do Azure

Você pode usar o acesso ao console serial da VM do Azure para solucionar problemas de falhas de inicialização. O console serial fornece um console baseado em texto sobre a porta serial da VM Linux ttyS0 . Esse acesso é independente da conectividade de rede ou do estado do sistema operacional.

Os usuários do Azure com pelo menos permissões de nível de Colaborador podem acessar o console serial usando o portal do Azure ou a CLI do Azure. Você deve habilitar o diagnóstico de inicialização para usar o console serial.

O console serial pode ajudá-lo a restaurar uma VM para um estado operacional em situações como as seguintes situações:

  • Arquivos fstab da tabela do sistema de arquivos quebrados

  • Regras de firewall mal configuradas

  • Corrupção do sistema de arquivos

  • Problemas de configuração SSH

  • Problemas comuns do carregador de inicialização:

    • Contagem regressiva do menu GRUB em VMs do Azure Gen2. Como o hardware herdado foi removido da emulação nas VMs do Azure da Geração 2, o temporizador de contagem regressiva do menu Grand Unified Bootloader (GRUB) pode contar rapidamente demais para exibir o carregamento em tempo real da entrada padrão. Para resolver esse problema, substitua a entrada "timeout=5" padrão por "timeout=100000" /boot/grub/grub.conf, ou /etc/default/grub, ou seus equivalentes.

    • Erro de inicialização de pânico do kernel no kdump. Se a captura de despejo de memória terminar com um pânico no kernel na inicialização, você deve reservar mais memória para o kernel. Por exemplo, na configuração do Ubuntu GRUB, altere o parâmetro crashkernel=384M-:128M para crashkernel=384M-:256M.