Gerenciar VMs Linux do Azure
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
paracrashkernel=384M-:256M
.