Compartilhar via


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. Uma conta de armazenamento gerenciada do Azure é usada, o que elimina o tempo necessário para criar uma conta de armazenamento do usuário a fim de armazenar os dados de diagnóstico de inicialização.

Importante

Os blobs de dados de diagnóstico de inicialização (que compõem os logs e imagens de instantâneo) são armazenados em uma conta de armazenamento gerenciada. Os clientes serão cobrados somente pelos GiBs usados pelos blobs, e não pelo tamanho provisionado do disco. Os medidores de instantâneos serão usados para cobrança da conta de armazenamento gerenciada. Como as contas gerenciadas são criadas no Standard LRS ou Standard ZRS, os clientes serão cobrados em US $0,05/GB por mês apenas pelo tamanho dos blobs de dados de diagnóstico. Para saber mais sobre esse preço, confira Preços de discos gerenciados. Os clientes verão essa cobrança vinculada ao URI do recurso da VM.

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.

  • No firewall de armazenamento, permitir que os usuários vejam as capturas de tela de inicialização ou os logs serial. Para fazer isso, adicione a 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

As contas de armazenamento personalizadas associadas com diagnóstico de inicialização exigem que a conta de armazenamento e as máquinas virtuais associadas residam nas mesmas região e assinatura.

Exibição do diagnóstico de inicialização

Acesse a folha 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. A seleção do diagnóstico de inicialização exibe 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. A aparência da captura de tela esperada determina se a VM está executando o Windows ou o Linux. 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 LinuxCaptura 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 realizar a exibição.

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. Os logs são substituídos quando o tamanho total ultrapassa 1 GB.

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.