Abilitare la diagnostica di avvio

Si applica a: ✔️ macchine virtuali Linux ✔️ macchine virtuali Windows ✔️ set di scalabilità flessibili ✔️ set di scalabilità uniformi

La diagnostica di avvio è una funzionalità di debug per macchine virtuali di Azure che consente di diagnosticare gli errori di avvio della macchina virtuale. La diagnostica di avvio consente a un utente di osservare lo stato della macchina virtuale durante l'avvio raccogliendo informazioni e screenshot del log seriale.

Account di archiviazione della diagnostica di avvio

Quando si crea una macchina virtuale nel portale di Azure, la diagnostica di avvio è abilitata per impostazione predefinita. L'esperienza di diagnostica di avvio consigliata consiste nell'usare un account di archiviazione gestito, perché offre miglioramenti significativi delle prestazioni nel tempo per creare una macchina virtuale di Azure. Viene usato un account di archiviazione gestito di Azure, rimuovendo il tempo necessario per creare un account di archiviazione utente per archiviare i dati di diagnostica di avvio.

Importante

I BLOB di dati di diagnostica di avvio, costituiti da log e immagini snapshot, vengono archiviati in un account di archiviazione gestito. I clienti riceveranno addebiti solo sui GIB usati dai BLOB, non sulle dimensioni di cui è stato effettuato il provisioning del disco. I contatori degli snapshot verranno usati per la fatturazione dell'account di archiviazione gestito. Poiché gli account gestiti vengono creati in archiviazione con ridondanza locale Standard o archiviazione con ridondanza della zona Standard, i clienti riceveranno addebiti di $ 0,05/GB al mese solo per le dimensioni dei BLOB di dati di diagnostica. Per altre informazioni su questi prezzi, vedere Prezzi del servizio Managed Disks. I clienti vedono questo addebito associato all'URI della risorsa della macchina virtuale.

Un'esperienza di diagnostica di avvio alternativa consiste nell'usare un account di archiviazione personalizzato. Un utente può creare un nuovo account di archiviazione o usarne uno esistente. Quando il firewall di archiviazione è abilitato nell'account di archiviazione personalizzato (l'opzione Abilitato da tutte le reti non è selezionata), è necessario:

  • Assicurarsi che l'accesso tramite il firewall di archiviazione sia consentito per permettere alla piattaforma Azure di pubblicare lo screenshot e il log seriale. A tale scopo, passare all'account di archiviazione di diagnostica di avvio personalizzato nel portale di Azure e quindi selezionare Rete nella sezione Sicurezza e rete. Controllare se è selezionata la casella di controllo Consenti ai servizi di Azure nell'elenco servizi attendibili di accedere a questo account di archiviazione.

  • Consentire agli utenti del firewall di archiviazione di visualizzare gli screenshot di avvio o i log seriali. A tale scopo, aggiungere la rete o gli indirizzi IP Internet del client/browser come esclusioni del firewall. Per altre informazioni, vedere Configurare i firewall e le reti virtuali di Archiviazione di Azure.

Per configurare il firewall di archiviazione per la console seriale di Azure, vedere Usare la console seriale con abilitato il firewall dell'account di archiviazione di diagnostica di avvio personalizzato.

Nota

L'account di archiviazione personalizzato associato alla diagnostica di avvio richiede che l'account di archiviazione e le macchine virtuali associate si trovano nella stessa area e nella stessa sottoscrizione.

Visualizzazione della diagnostica di avvio

Passare al pannello della macchina virtuale nel portale di Azure, l'opzione di diagnostica di avvio si trova nella sezione Supporto e risoluzione dei problemi nel portale di Azure. Se si seleziona diagnostica di avvio, viene visualizzata una schermata e le informazioni del log seriale. Il log seriale contiene la messaggistica del kernel e lo screenshot è uno snapshot dello stato corrente delle macchine virtuali. In base al sistema operativo eseguito dalla macchina virtuale (Windows o Linux), cambia l'aspetto dello screenshot previsto. Per Windows, gli utenti visualizzano uno sfondo desktop e per Linux visualizzano una richiesta di accesso.

Screenshot of Linux boot diagnosticsScreenshot of Windows boot diagnostics

Abilitare la diagnostica di avvio gestito

La diagnostica di avvio gestito può essere abilitata tramite il portale di Azure, l'interfaccia della riga di comando e i modelli di Resource Manager.

Abilitare la diagnostica di avvio gestito tramite il portale di Azure

Quando si crea una macchina virtuale nel portale di Azure, l'impostazione predefinita consiste nell'abilitare la diagnostica di avvio usando un account di archiviazione gestito. Passare alla scheda Gestione durante la creazione della macchina virtuale per visualizzarla.

Screenshot enabling managed boot diagnostics during VM creation.

Abilitare la diagnostica di avvio gestito tramite l'interfaccia della riga di comando

La diagnostica di avvio con un account di archiviazione gestito è supportata nell'interfaccia della riga di comando di Azure 2.12.0 e versioni successive. Se non si immette un nome o un URI per un account di archiviazione, viene usato un account gestito. Per altre informazioni ed esempi di codice, vedere la Documentazione dell'interfaccia della riga di comando per la diagnostica di avvio.

Abilitare la diagnostica di avvio gestito con PowerShell

La diagnostica di avvio con un account di archiviazione gestito è supportata in Azure PowerShell 6.6.0 e versioni successive. Se non si immette un nome o un URI per un account di archiviazione, viene usato un account gestito. Per altre informazioni ed esempi di codice, vedere la Documentazione di PowerShell per la diagnostica di avvio.

Abilitare la diagnostica di avvio gestito usando i modelli di Azure Resource Manager (ARM)

Tutte le versioni dell'API dopo la 2020-06-01 supportano la diagnostica di avvio gestito. Per altre informazioni, vedere Visualizzazione dell'istanza di diagnostica di avvio.

            "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

Sostituire publisherName, imageOffer, imageSKU e imageVersion di conseguenza.

Limiti

  • La diagnostica di avvio gestito è disponibile solo per le macchine virtuali di Azure Resource Manager.
  • La diagnostica di avvio gestito non supporta le macchine virtuali che usano dischi del sistema operativo non gestiti.
  • La diagnostica di avvio non supporta account di archiviazione Premium o account di archiviazione con ridondanza della zona. Se ne viene usato uno per la diagnostica di avvio, gli utenti ricevono un errore StorageAccountTypeNotSupported all'avvio della macchina virtuale.
  • Gli account di archiviazione gestiti sono supportati nella versione dell'API di Resource Manager "2020-06-01" e successive.
  • Il portale supporta solo l'uso della diagnostica di avvio con un account di archiviazione gestito per le macchine virtuali a istanza singola.
  • Gli utenti non possono configurare un periodo di conservazione per la diagnostica di avvio gestito. I log vengono sovrascritti quando le dimensioni totali superano 1 GB.

Passaggi successivi

Altre informazioni sulla Console seriale di Azure e su come usare la diagnostica di avvio per risolvere i problemi delle macchine virtuali in Azure.