Partager via


Comment utiliser les diagnostics de démarrage pour dépanner les machines virtuelles dans Azure

Il peut y avoir de nombreuses raisons pour lesquelles une machine virtuelle entre dans un état non démarrable. Pour résoudre les problèmes liés à vos machines virtuelles créées à l’aide du modèle de déploiement du Gestionnaire de ressources, vous pouvez utiliser les fonctionnalités de débogage suivantes : Support des captures d’écran et de la sortie de la console pour les machines virtuelles Azure.

En ce qui concerne les machines virtuelles Linux, vous pouvez afficher la sortie de votre journal de console à partir du portail. En ce qui concerne les machines virtuelles Windows et Linux, Azure vous permet d’afficher une capture d’écran de la machine virtuelle à partir de l’hyperviseur. Les deux fonctionnalités sont prises en charge pour les machines virtuelles Azure dans toutes les régions. Notez que les captures d’écran et la sortie peuvent mettre jusqu’à 10 minutes à apparaître dans votre compte de stockage.

Vous pouvez sélectionner l’option Diagnostics de démarrage pour afficher le journal et la capture d’écran.

Capture d’écran de l’onglet Capture d’écran sur la page Diagnostics de démarrage du portail Azure.

Erreurs de démarrage courantes

Activer les diagnostics sur une machine virtuelle créée à l’aide du portail Azure

La procédure suivante concerne une machine virtuelle créée à l’aide du modèle de déploiement du Gestionnaire de ressources.

Sous l’onglet Gestion, dans la section Surveillance, assurez-vous que Diagnostics de démarrage est activé. Le paramètre par défaut est l’activation des diagnostics de démarrage à l’aide d’un compte de stockage géré.

Capture d’écran des options disponibles sur la page des diagnostics de démarrage de la création de la machine virtuelle

Remarque

La fonctionnalité des diagnostics de démarrage ne prend pas en charge les comptes de stockage Premium ou les types de comptes pour le stockage redondant dans une zone. Si vous utilisez un compte de stockage premium pour les diagnostics de démarrage, vous pouvez recevoir l’erreur StorageAccountTypeNotSupported lors du démarrage de la machine virtuelle.

Déploiement à partir d’un modèle Azure de Gestionnaire de ressources

Si vous effectuez un déploiement à partir d’un modèle Azure de Gestionnaire de ressources, accédez à votre ressource de machine virtuelle et ajoutez la section de profil de diagnostic. Définissez l’en-tête de la version de l’API sur « 2015-06-15 » ou sur une version ultérieure. La dernière version est « 2018-10-01 ».

{
  "apiVersion": "2018-10-01",
  "type": "Microsoft.Compute/virtualMachines",
  … 

Le profil de diagnostic vous permet de sélectionner le compte de stockage dans lequel vous souhaitez placer ces journaux.

    "diagnosticsProfile": {
 "bootDiagnostics": {
 "enabled": true,
 "storageUri": "[concat('https://', parameters('newStorageAccountName'), '.blob.core.windows.net')]"
 }
    }
    }
}

Pour plus d’informations sur le déploiement de ressources à l’aide de modèles, consultez Démarrage rapide : Créer et déployer des modèles ARM à l’aide du portail Azure.

Activer les diagnostics de démarrage sur une machine virtuelle existante

Pour activer les diagnostics de démarrage sur une machine virtuelle existante, procédez comme suit :

  1. Connectez-vous au portail Azure, puis sélectionnez la machine virtuelle.

  2. Dans la section Aide, sélectionnez Diagnostics de démarrage, puis cliquez sur l’onglet Paramètres.

  3. Dans les paramètres de Diagnostics de démarrage, sélectionnez les diagnostics de démarrage avec le compte de stockage géré ou personnalisé. Capture d’écran des options disponibles sur la page des diagnostics de démarrage de la machine virtuelle existante

  4. Enregistrez la modification.

Activation des diagnostics de démarrage à l’aide d’Azure CLI

Vous pouvez utiliser Azure CLI pour activer les diagnostics de démarrage sur une machine virtuelle Azure existante. Pour plus d’informations, consultez az vm boot-diagnostics.

Résoudre le problème lié à l’absence d’actualisation de la capture d’écran des diagnostics de démarrage

Si vous constatez que la capture d’écran des diagnostics de démarrage de votre machine virtuelle Azure est obsolète dans le portail Azure, assurez-vous d’abord que le délai d’expiration de l’affichage virtuel est désactivé dans le système d’exploitation invité. Par exemple, vous pouvez constater que l’heure affichée sur l’écran de connexion est dépassée pour une machine virtuelle Windows.

Sous Windows, exécutez la commande suivante à partir d’une invite de commande élevée

powercfg /setacvalueindex SCHEME_CURRENT SUB_VIDEO VIDEOIDLE 0

Sous Linux, exécutez la commande suivante

xset s off

Pour les machines virtuelles Windows, l’agent d’approvisionnement Azure est différent de l’agent de machine virtuelle. Il exécute la commande ci-dessus lors de l’approvisionnement des machines virtuelles créées à partir d’une image généralisée. Vous pouvez voir cet événement si vous recherchez powercfg dans C:\Windows\Panther\WaSetup.xml, qui correspond au journal de l’agent d’approvisionnement. Toutefois, étant donné que l’agent d’approvisionnement n’a pas besoin de s’exécuter pour les machines virtuelles créées à partir d’un disque dur virtuel spécialisé, il s’agit d’un scénario dans lequel vous devez exécuter la commande powercfg manuellement pour désactiver le délai d’expiration de l’affichage virtuel. En outre, il est possible d’avoir une machine virtuelle Azure particulièrement ancienne créée à partir d’une image généralisée pour laquelle cela n’est pas défini, car elle aura été créée avant que l’agent d’approvisionnement ne soit mis à jour pour désactiver le délai d’expiration de l’affichage virtuel.

Contactez-nous pour obtenir de l’aide

Pour toute demande ou assistance, créez une demande de support ou posez une question au support de la communauté Azure. Vous pouvez également soumettre des commentaires sur les produits à la communauté de commentaires Azure.