Verwenden der Startdiagnose zum Beheben von Problemen mit virtuellen Computern in Azure

Es kann viele Gründe geben, warum eine virtuelle Maschine in einen nicht bootfähigen Zustand wechselt. Um Probleme mit Ihren virtuellen Maschinen zu beheben, die mit dem Resource Manager-Bereitstellungsmodell erstellt wurden, können Sie die folgenden Debugging-Funktionen verwenden: Konsolenausgabe- und Screenshot-Unterstützung für virtuelle Azure-Maschinen.

Bei virtuellen Linux-Maschinen können Sie die Ausgabe Ihres Konsolenprotokolls über das Portal anzeigen. Mit Azure können Sie für virtuelle Windows- und Linux-Maschinen einen Screenshot der VM vom Hypervisor aus anzeigen. Beide Funktionen werden für virtuelle Azure-Maschinen in allen Regionen unterstützt. Beachten Sie, dass es bis zu 10 Minuten dauern kann, bis Screenshots und Ausgaben in Ihrem Speicherkonto angezeigt werden.

Sie können die Option Startdiagnose zum Anzeigen des Protokolls und des Screenshots auswählen.

Screenshot der Registerkarte „Screenshot“ auf der Seite „Startdiagnose“ im Azure-Portal.

Häufige Startfehler

Aktivieren Sie die Diagnose auf einer virtuellen Maschine, die mit Azure Portal erstellt wurde

Das folgende Verfahren gilt für eine virtuelle Maschine, die mit dem Resource Manager-Bereitstellungsmodell erstellt wurde.

Stellen Sie auf der Registerkarte Verwaltung im Abschnitt Überwachung sicher, dass Startdiagnose aktiviert ist. Bei der Standardeinstellung ist die Boot-Diagnose über ein verwaltetes Speicherkonto aktiviert.

Screenshot der Optionen auf der Seite VM-Erstellung Boot-Diagnose

Hinweis

Die Startdiagnosefunktion unterstützt keine Premium-Speicherkonto- oder zonenredundanten Speicherkontotypen. Wenn Sie das Premium-Speicherkonto für die Startdiagnose verwenden, wird beim Starten der VM möglicherweise der Fehler „StorageAccountTypeNotSupported“ angezeigt.

Bereitstellung über eine Azure Resource Manager-Vorlage

Wenn Sie aus einer Azure Resource Manager-Vorlage bereitstellen, navigieren Sie zu Ihrer Ressource für virtuelle Maschinen und hängen Sie den Abschnitt Diagnoseprofil an. Setzen Sie den API-Versionsheader auf „2015-06-15“ oder höher. Die neueste Version ist „2018-10-01“.

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

Über das Diagnoseprofil können Sie das Speicherkonto auswählen, in dem Sie diese Protokolle ablegen möchten.

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

Weitere Informationen zum Bereitstellen von Ressourcen mithilfe von Vorlagen finden Sie unter Schnellstart: Erstellen und Bereitstellen von Azure Resource Manager-Vorlagen mithilfe des Azure-Portals.

Aktivieren Sie die Startdiagnose auf einer vorhandenen virtuellen Maschine

Gehen Sie folgendermaßen vor, um die Startdiagnose auf einer vorhandenen virtuellen Maschine zu aktivieren:

  1. Melden Sie sich beim Azure-Portal an, und wählen Sie dann die virtuelle Maschine aus.

  2. Wählen Sie im Abschnitt Hilfe die Option Startdiagnose und anschließend die Registerkarte Einstellungen aus.

  3. Wählen Sie in den Einstellungen zur Boot-Diagnose die Boot-Diagnose mit verwaltetem Speicherkonto oder benutzerdefiniertem Speicherkonto aus.               Screenshot der Optionen auf der Seite Boot-Diagnose der vorhandenen VM                            

  4. Speichern Sie die Änderung.

Aktivieren der Startdiagnose über die Azure CLI

Mit der Azure CLI können Sie die Startdiagnose auf einer vorhandenen virtuellen Azure-Maschine aktivieren. Weitere Informationen finden Sie unter az vm boot-diagnostics.

Behebung des Fehlers, durch den der Screenshot der Startdiagnose nicht aktualisiert wird

Wenn Sie feststellen, dass der Screenshot der Startdiagnose für Ihren virtuellen Azure-Computer im Azure-Portal veraltet ist, stellen Sie zunächst sicher, dass das Zeitlimit für die virtuelle Anzeige im Gastbetriebssystem deaktiviert ist. Beispielsweise könnte angezeigt werden, dass die auf dem Anmeldebildschirm angezeigte Zeit für einen virtuellen Windows-Computer veraltet ist.

Führen Sie unter Windows den folgenden Befehl aus der Eingabeaufforderung mit erhöhten Rechten aus

powercfg /setacvalueindex SCHEME_CURRENT SUB_VIDEO VIDEOIDLE 0

Unter Linux führen Sie den folgenden Befehl aus

xset s off

Bei Windows-VMs unterscheidet sich der Azure-Bereitstellungsagent vom VM-Agenten. Es wird der obige Befehl während der Bereitstellung für VMs ausgeführt, die aus einem verallgemeinerten Image erstellt wurden. Sie können dieses Ereignis sehen, wenn Sie in „C:\Windows\Panther\WaSetup.xml“, dem Protokoll des Bereitstellungs-Agents, nach „powercfg“ suchen. Da jedoch der Bereitstellungs-Agent nicht für VMs ausgeführt werden muss, die von einer spezialisierten virtuellen Festplatte (VHD) erstellt wurden, müssen Sie in diesem Szenario den Befehl „powercfg“ manuell ausführen, um das Zeitlimit für die virtuelle Anzeige zu deaktivieren. Es ist auch möglich, einen besonders alten virtuellen Azure-Computer aus einem generalisierten Image zu erstellen, für den kein Zeitlimit festgelegt wurde, da er erstellt wurde, bevor der Bereitstellungs-Agent aktualisiert wurde, um das Zeitlimit für die virtuelle Anzeige deaktivieren zu können.

Kontaktieren Sie uns für Hilfe

Wenn Sie Fragen haben oder Hilfe mit Ihren Azure-Gutschriften benötigen, dann erstellen Sie beim Azure-Support eine Support-Anforderung oder fragen Sie den Azure Community-Support. Sie können auch Produktfeedback an die Azure Feedback Community senden.