Gerenciar VMs Linux do Azure

Concluído

Para otimizar a capacidade de gerenciamento de 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 é particularmente significativa durante o provisionamento de VM.

Agentes de gerenciamento com suporte da plataforma

O provisionamento de VMs é o processo de criar valores de parâmetros de configuração da VM do Azure, como nome de host, nome de usuário e senha, disponibilizados no sistema operacional durante o processo de inicialização. Um agente de provisionamento consome esses valores, configura o sistema operacional e relata os resultados quando concluído.

O Azure oferece suporte aos agentes de provisionamento cloud-init e ao WALA (Agente Linux do Azure).

  • Os agentes de provisionamento cloud-init são amplamente empregados para personalizar o Linux durante a primeira inicialização. Você pode utilizar a inicialização de nuvem para instalar pacotes e gravar arquivos, ou para configurar usuários e segurança. Como cloud-init é chamado durante o processo da primeira inicialização, você não precisa de mais etapas ou agentes para aplicar sua configuração. Para obter mais informações, confira a Documentação do cloud-init.

    Observação

    A Microsoft está aprimorando o processo de configuração de VMs, optando por usar cloud-init em vez do Agente Linux. Os clientes que já utilizam cloud-init podem continuar a usar seus scripts atuais, enquanto os novos clientes podem usufruir das funcionalidades avançadas de configuração do cloud-init.

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

Diagnóstico de inicialização e console serial

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.

Habilitar o diagnóstico de inicialização

O diagnóstico de inicialização ajuda 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 gerenciada 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 pela porta serial ttyS0 da VM Linux. Esse acesso é independente da conectividade de rede ou do estado do sistema operacional.

Usuários do Azure com pelo menos permissões no 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 nos seguintes cenários:

  • Arquivos fstab (tabela do sistema de arquivos) quebrados

  • Regras de firewall configuradas incorretamente

  • Corrupção do sistema de arquivos

  • Problemas de configuração de SSH

  • Problemas comuns do carregador de inicialização:

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

    • Erro de inicialização kernel panic no kdump. Se a captura do despejo de memória terminar com um kernel panic na inicialização, você deverá 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.