Diagnóstico de inicialização do Azure

Aplica-se a: ✔️ VMs do Linux ✔️ VMs do Windows ✔️ Conjuntos de dimensionamento flexíveis ✔️ Conjuntos de dimensionamento uniformes

O diagnóstico de inicialização é um recurso de depuração para máquinas virtuais (VMs) do Azure que permite o diagnóstico de falhas de inicialização da VM. O diagnóstico de inicialização permite que um usuário observe o estado de sua VM durante a inicialização, coletando informações de log serial e capturas de tela.

Conta de armazenamento de diagnóstico de inicialização

Quando você cria uma VM no portal do Azure, o diagnóstico de inicialização é habilitado por padrão. A experiência do diagnóstico de inicialização recomendada é usar uma conta de armazenamento gerenciada, pois ela gera melhorias de desempenho significativas no momento da criação de uma VM do Azure. O uso de uma conta de armazenamento gerenciada elimina o tempo necessário para criar uma conta de armazenamento do usuário para armazenar os dados de diagnóstico de inicialização. Ao usar uma conta de armazenamento gerenciada: a conta de armazenamento gerenciado não é diretamente acessível e os blobs de dados de diagnóstico de inicialização (que compreendem logs e imagens de instantâneo) armazenados na conta de armazenamento gerenciado não são cobrados no momento.

Uma experiência de diagnóstico de inicialização alternativa é usar uma conta de armazenamento personalizada. Um usuário pode criar uma conta de armazenamento ou usar uma existente. Quando o firewall de armazenamento está habilitado na conta de armazenamento personalizada (a opção Habilitado em todas as redes não está selecionada), você precisa:

  • Verificar se o acesso por meio do firewall de armazenamento é permitido para que a plataforma do Azure publique a captura de tela e o log serial. Para fazer isso, acesse a conta de armazenamento de diagnóstico de inicialização personalizada no portal do Azure e selecione Rede na seção Segurança + rede. Verifique se a caixa de seleção Permitir que os serviços do Azure na lista de serviços confiáveis acessem esta conta de armazenamento está selecionada.

  • Permitir no firewall de armazenamento que os usuários vejam as capturas de tela de inicialização ou os logs seriais. Para fazer isso, adicione sua rede ou os IPs da Internet do cliente/navegador como exclusões do firewall. Para saber mais, consulte Configurar Redes Virtuais e Firewalls de Armazenamento do Azure.

Para configurar o firewall de armazenamento do Console Serial do Azure, confira Usar o Console Serial com o firewall da conta de armazenamento de diagnóstico de inicialização personalizada habilitado.

Observação

A conta de armazenamento personalizada associada ao diagnóstico de inicialização exige que a conta de armazenamento e as máquinas virtuais associadas residam na mesma região e assinatura. Para exibir os dados de diagnóstico de inicialização, os usuários também devem ter o nível correto de exibição e permissões de leitura.

Visualização dos diagnósticos de inicialização

Acesse o blade da máquina virtual no portal do Azure. A opção de diagnóstico de inicialização fica na seção Ajuda no portal do Azure. Ao selecionar o diagnóstico de inicialização, são exibidos uma captura de tela e informações de log serial. O log serial contém mensagens de kernel e a captura de tela é um instantâneo do estado atual das suas VMs. Se a VM estiver executando Windows ou Linux, isso determinará a aparência esperada da captura de tela. No Windows, os usuários verão um plano de fundo da área de trabalho e, no Linux, um prompt de logon.

Captura de tela do diagnóstico de inicialização do Linux Captura de tela do diagnóstico de inicialização do Windows

Habilitar o diagnóstico de inicialização gerenciado

O diagnóstico de inicialização gerenciado pode ser habilitado por meio do portal do Azure, CLI e Modelos do ARM.

Habilitar o diagnóstico de inicialização gerenciado usando o portal do Azure

Ao criar uma VM no portal do Azure, a configuração padrão é o diagnóstico de inicialização habilitado usando uma conta de armazenamento gerenciada. Acesse a guia Gerenciamento durante a criação da VM para visualizá-la.

Captura de tela habilitando o diagnóstico de inicialização gerenciado durante a criação da VM.

Habilitar o diagnóstico de inicialização gerenciado usando a CLI

O diagnóstico de inicialização com uma conta de armazenamento gerenciada tem suporte na CLI do Azure 2.12.0 e posterior. Se você não inserir um nome ou URI para uma conta de armazenamento, uma conta gerenciada será usada. Para obter mais informações e exemplos de código, confira a Documentação da CLI para diagnóstico de inicialização.

Habilitar o diagnóstico de inicialização gerenciado usando o PowerShell

O diagnóstico de inicialização com uma conta de armazenamento gerenciada tem suporte no Azure PowerShell 6.6.0 e posterior. Se você não inserir um nome ou URI para uma conta de armazenamento, uma conta gerenciada será usada. Para obter mais informações e exemplos de código, confira a Documentação do PowerShell para diagnóstico de inicialização.

Habilitar o diagnóstico de inicialização gerenciado usando modelos do Azure Resource Manager (ARM)

Todas as versões após a versão da API 2020-06-01 oferecem suporte ao diagnóstico de inicialização gerenciado. Para saber mais, consulte Exibição da instância de diagnóstico de inicialização.

            "name": "[parameters('virtualMachineName')]",
            "type": "Microsoft.Compute/virtualMachines",
            "apiVersion": "2020-06-01",
            "location": "[parameters('location')]",
            "dependsOn": [
                "[concat('Microsoft.Network/networkInterfaces/', parameters('networkInterfaceName'))]"
            ],
            "properties": {
                "hardwareProfile": {
                    "vmSize": "[parameters('virtualMachineSize')]"
                },
                "storageProfile": {
                    "osDisk": {
                        "createOption": "fromImage",
                        "managedDisk": {
                            "storageAccountType": "[parameters('osDiskType')]"
                        }
                    },
                    "imageReference": {
                        "publisher": "publisherName",
                        "offer": "imageOffer",
                        "sku": "imageSKU",
                        "version": "imageVersion"
                    }
                },
                "networkProfile": {
                    "networkInterfaces": [
                        {
                            "id": "[resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaceName'))]"
                        }
                    ]
                },
                "osProfile": {
                    "computerName": "[parameters('virtualMachineComputerName')]",
                    "adminUsername": "[parameters('adminUsername')]",
                    "linuxConfiguration": {
                        "disablePasswordAuthentication": true
                    }
                },
                "diagnosticsProfile": {
                    "bootDiagnostics": {
                        "enabled": true
                    }
                }
            }
        }
    ],

Observação

Substitua publisherName, imageOffer, imageSKU e imageVersion adequadamente.

Limitações

  • O diagnóstico de inicialização gerenciado só está disponível para VMs do Azure Resource Manager.
  • O diagnóstico de inicialização gerenciado não dá suporte a VMs que usam discos de SO não gerenciados.
  • O diagnóstico de inicialização não dá suporte a contas de armazenamento Premium ou com redundância de zona. Se algum desses tipos for usado para o diagnóstico de inicialização, os usuários receberão um erro StorageAccountTypeNotSupported ao iniciar a VM.
  • As contas de armazenamento gerenciadas têm suporte na versão "2020-06-01" e posterior da API do Resource Manager.
  • O portal oferece suporte apenas para uso do diagnóstico de inicialização com uma conta de armazenamento gerenciada para VMs de instância única.
  • Os usuários não podem configurar um período de retenção para o Diagnóstico de Inicialização Gerenciado. O serviço para de gravar logs quando o tamanho total atinge 1 GB.
  • Se o disco do sistema operacional for trocado depois de habilitar o diagnóstico de inicialização, a VM exigirá uma parada/início antes que o diagnóstico de inicialização funcione novamente. Para evitar isso, desabilite o diagnóstico de inicialização antes de trocar o disco do sistema operacional e habilite novamente após a troca de disco do sistema operacional ter sido concluída.

Próximas etapas

Saiba mais sobre o Console Serial do Azure e como usar o diagnóstico de inicialização para solucionar problemas de máquinas virtuais no Azure.