Diagnóstico de arranque do Azure

Aplica-se a: ✔️ VMs ✔️ Linux VMs ✔️ do Windows Conjuntos ✔️ de escala flexíveis Conjuntos de balanças uniformes

O diagnóstico de inicialização é um recurso de depuração para máquinas virtuais (VM) do Azure que permite o diagnóstico de falhas de inicialização de VM. O diagnóstico de inicialização permite que um usuário observe o estado de sua VM enquanto ela está inicializando, 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 de diagnóstico de inicialização recomendada é usar uma conta de armazenamento gerenciado, pois ela produz melhorias significativas de desempenho no tempo para criar uma VM do Azure. Uma conta de armazenamento gerenciado do Azure é usada, removendo o tempo necessário para criar uma conta de armazenamento do usuário para armazenar os dados de diagnóstico de inicialização.

Importante

Os blobs de dados de diagnóstico de inicialização (que compreendem logs e imagens de instantâneo) são armazenados em uma conta de armazenamento gerenciado. Os clientes serão cobrados apenas pelos GiBs usados pelos blobs, não pelo tamanho provisionado do disco. Os medidores de snapshot serão usados para faturamento da conta de armazenamento gerenciado. Como as contas gerenciadas são criadas no LRS padrão ou no ZRS padrão, os clientes serão cobrados a US$ 0,05/GB por mês apenas pelo tamanho de seus blobs de dados de diagnóstico. Para obter mais informações sobre esses preços, consulte Preços de discos gerenciados. Os clientes veem essa cobrança vinculada ao URI do recurso da VM.

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

  • Certifique-se de que o acesso através do firewall de armazenamento é permitido para a plataforma Azure publicar a captura de tela e o log serial. Para fazer isso, vá para 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 essa conta de armazenamento está marcada.

  • Permita que o firewall de armazenamento para que os usuários visualizem as capturas de tela de inicialização ou os logs seriais. Para fazer isso, adicione sua rede ou os IPs de Internet do cliente/navegador como exclusões de firewall. Para obter mais informações, veja Configurar firewalls e redes virtuais do Armazenamento do Microsoft Azure.

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

Nota

A conta de armazenamento personalizada associada ao diagnóstico de inicialização requer que a conta de armazenamento e as máquinas virtuais associadas residam na mesma região e assinatura.

Vista de diagnóstico de arranque

Vá para a folha da máquina virtual no portal do Azure, a opção de diagnóstico de inicialização está na seção Ajuda no portal do Azure. Selecionar o diagnóstico de inicialização exibe uma captura de tela e informações de log serial. O log serial contém mensagens do kernel e a captura de tela é um instantâneo do estado atual de suas VMs. Com base em se a VM está executando o Windows ou Linux determina como seria a captura de tela esperada. Para Windows, os usuários veem um plano de fundo da área de trabalho e, para Linux, os usuários veem um prompt de login.

Captura de tela do diagnóstico de inicialização do LinuxCaptura de ecrã do diagnóstico de arranque do Windows

Habilitar diagnóstico de inicialização gerenciada

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

Habilitar diagnósticos de inicialização gerenciada usando o portal do Azure

Quando você cria uma VM no portal do Azure, a configuração padrão é ter o diagnóstico de inicialização habilitado usando uma conta de armazenamento gerenciado. Navegue até a guia Gerenciamento durante a criação da VM para visualizá-la.

Captura de tela que habilita o diagnóstico de inicialização gerenciada durante a criação da VM.

Habilite o diagnóstico de inicialização gerenciada usando a CLI

O diagnóstico de inicialização com uma conta de armazenamento gerenciado é suportado 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, consulte a documentação da CLI para diagnóstico de inicialização.

Habilitar diagnósticos de inicialização gerenciada usando o PowerShell

O diagnóstico de inicialização com uma conta de armazenamento gerenciado é suportado 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, consulte a documentação do PowerShell para diagnóstico de inicialização.

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

Tudo após a versão da API 2020-06-01 suporta diagnóstico de inicialização gerenciada. Para obter mais informações, consulte Exibição de 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
                    }
                }
            }
        }
    ],

Nota

Substitua publisherName, imageOffer, imageSKU e imageVersion de acordo.

Limitações

  • O diagnóstico de inicialização gerenciada só está disponível para VMs do Azure Resource Manager.
  • O diagnóstico de inicialização gerenciada não suporta VMs usando discos de sistema operacional não gerenciados.
  • O diagnóstico de inicialização não suporta contas de armazenamento premium ou contas de armazenamento redundantes de zona. Se qualquer um deles for usado para diagnóstico de inicialização, os usuários receberão um StorageAccountTypeNotSupported erro ao iniciar a VM.
  • As contas de armazenamento gerenciado são suportadas na versão da API do Resource Manager "2020-06-01" e posterior.
  • O portal suporta apenas o uso de diagnósticos de inicialização com uma conta de armazenamento gerenciado 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 Gerenciada. Os logs são substituídos quando o tamanho total ultrapassa 1 GB.

Próximos passos

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.