Diagnostics de démarrage Azure

S’applique aux : ✔️ Machines virtuelles Linux ✔️ Machines virtuelles Windows ✔️ Groupes identiques flexibles ✔️ Groupes identiques uniformes

Les diagnostics de démarrage sont une fonctionnalité de débogage pour les machines virtuelles Azure qui permet de diagnostiquer les échecs de démarrage de machine virtuelle. Les diagnostics de démarrage permettent à un utilisateur d’observer l’état de la machine virtuelle lors de son démarrage en collectant des informations de journal série et des captures d’écran.

Compte de stockage des diagnostics de démarrage

Lorsque vous créez une machine virtuelle dans le portail Azure, les diagnostics de démarrage sont activés par défaut. Avec les diagnostics de démarrage, il est recommandé d’utiliser un compte de stockage managé, qui se révèle plus performant dans le temps pour créer une machine virtuelle Azure. Un compte de stockage managé Azure est utilisé, ce qui évite de perdre du temps à créer un compte de stockage utilisateur pour stocker les données de diagnostics de démarrage.

Important

Les objets bloc de données de diagnostics de démarrage (journaux et images d’instantané) sont stockés dans un compte de stockage managé. Seuls les Gio utilisés par les objets blob seront facturés aux clients et pas la taille de disque configurée. Les compteurs d’instantané seront utilisés pour la facturation du compte de stockage managé. Les comptes managés étant créés sur des LRS ou des ZRS standard, les clients se verront facturés 0,05 USD/Go par mois pour la taille de leurs objets blob de données de diagnostic uniquement. Pour plus d’informations sur cette tarification, consultez Tarification des disques managés. Les clients voient ces frais liés à l’URI de ressource de leur machine virtuelle.

Avec les diagnostics de démarrage, il est également possible d’utiliser un compte de stockage personnalisé. Un utilisateur peut soit créer un autre compte de stockage, soit en utiliser un existant. Si le pare-feu de stockage est activé sur le compte de stockage personnalisé (l’option Activé à partir de tous les réseaux n’est donc pas sélectionnée), vous devez :

  • Vous assurer que l’accès via le pare-feu de stockage est autorisé pour que la plateforme Azure puisse publier la capture d’écran et le journal série. Pour ce faire, accédez au compte de stockage personnalisé des diagnostics de démarrage dans le portail Azure, puis sélectionnez Mise en réseau dans la section Sécurité + mise en réseau. Vérifier si la case Autoriser les services Azure dans la liste des services approuvés à accéder à ce compte de stockage est cochée.

  • Autoriser le pare-feu de stockage pour que les utilisateurs puissent voir les journaux série ou les captures d’écran de démarrage. Pour ce faire, ajoutez votre réseau ou les adresses IP Internet du client/navigateur en tant qu’exclusions de pare-feu. Pour plus d’informations, consultez Configurer Pare-feu et réseaux virtuels dans Stockage Azure.

Si vous voulez configurer le pare-feu de stockage pour la console série Azure, consultez Utiliser la console série avec le pare-feu activé pour le compte de stockage personnalisé des diagnostics de démarrage.

Notes

Le compte de stockage personnalisé qui est associé aux diagnostics de démarrage implique que le compte de stockage et les machines virtuelles associées résident dans les mêmes région et abonnement.

Affichage des diagnostics de démarrage

Accédez au panneau des machines virtuelles dans le portail Azure. L’option Diagnostics de démarrage se trouve sous la section Support et résolution des problèmes. Sélectionnez Diagnostics de démarrage pour afficher une capture d’écran et des informations de journal série. Le journal série contient la messagerie du noyau, et la capture d’écran est un instantané de l’état actuel de vos machines virtuelles. Le fait que la machine virtuelle fonctionne sous Windows ou Linux détermine à quoi ressemblera la capture d’écran attendue. Pour Windows, les utilisateurs voient un arrière-plan du bureau ; pour Linux, ils voient une invite de connexion.

Capture d’écran des diagnostics de démarrage LinuxCapture d’écran des diagnostics de démarrage Windows

Activer les diagnostics de démarrage managé

Vous pouvez activer les diagnostics de démarrage managé via le portail Azure, CLI et des modèles ARM.

Activer les diagnostics de démarrage managé à l’aide du portail Azure

Quand vous créez une machine virtuelle dans le portail Azure, le paramètre par défaut est d’activer les diagnostics de démarrage avec un compte de stockage managé. Pour l’afficher, accédez à l’onglet Gestion lors de la création de la machine virtuelle.

Capture d’écran montrant l’activation des diagnostics de démarrage managé pendant la création d’une machine virtuelle.

Activer les diagnostics de démarrage managé à l’aide de l’interface de ligne de commande (CLI)

Les diagnostics de démarrage avec un compte de stockage managé sont pris en charge dans Azure CLI 2.12.0 et versions ultérieures. Si vous n’entrez pas de nom ou d’URI pour un compte de stockage, un compte managé est utilisé. Pour obtenir plus d’informations et des exemples de code, consultez la documentation CLI sur les diagnostics de démarrage.

Activer les diagnostics de démarrage managé à l’aide de PowerShell

Les diagnostics de démarrage avec un compte de stockage managé sont pris en charge dans Azure PowerShell 6.6.0 et versions ultérieures. Si vous n’entrez pas de nom ou d’URI pour un compte de stockage, un compte managé est utilisé. Pour obtenir plus d’informations et des exemples de code, consultez la documentation PowerShell sur les diagnostics de démarrage.

Activer les diagnostics de démarrage managé à l’aide de modèles Azure Resource Manager (modèles ARM)

Tout ce qui est postérieur à l’API version 2020-06-01 prend en charge les diagnostics de démarrage managé. Pour plus d’informations, consultez affichage d’instance de diagnostics de démarrage.

            "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
                    }
                }
            }
        }
    ],

Notes

Remplacez en conséquence publisherName, imageOffer, imageSKU et imageVersion.

Limites

  • Les diagnostics de démarrage managés sont uniquement disponibles pour les machines virtuelles Azure Resource Manager.
  • Les diagnostics de démarrage managés ne prennent pas en charge les machines virtuelles utilisant des disques de système d’exploitation non managés.
  • Les diagnostics de démarrage ne prennent pas en charge les comptes de stockage Premium ni les comptes de stockage redondant interzone. Si l’un des deux est utilisé pour les diagnostics de démarrage, les utilisateurs reçoivent une erreur StorageAccountTypeNotSupported lors du démarrage de la machine virtuelle.
  • Les comptes de stockage managés sont pris en charge dans l’API Resource Manager version « 2020-06-01 » et ultérieures.
  • Le portail prend en charge l’utilisation de diagnostics de démarrage uniquement avec un compte de stockage managé pour les machines virtuelles à instance unique.
  • Les utilisateurs ne peuvent pas configurer une période de conservation pour les diagnostics de démarrage managé. Les journaux sont remplacés lorsque la taille totale dépasse 1 Go.

Étapes suivantes

En savoir plus sur la console série Azure et sur l’utilisation des diagnostics de démarrage pour résoudre les problèmes liés aux machines virtuelles dans Azure.