In diesem Dokument wird beschrieben, wie Sie mithilfe eines Diagnosetools Informationen zu einer VM-Instanz erfassen. Verwenden Sie die von den Tools erfassten Informationen, um grundlegende Fehler zu beheben, bevor Sie sich an Cloud Customer Care wenden.
Das Tool führt folgende Schritte aus:
Erfasst nur Informationen von der von Ihnen angegebenen VM.
Speichert die Informationen nur in Ihrem Projekt.
Die Informationen werden 10 Tage lang in einem Cloud Storage-Bucket gespeichert, auf den standardmäßig nur Sie zugreifen können.
Bevor Sie die erfassten Informationen an den Kundendienst weitergeben, gehen Sie so vor:
Prüfen Sie die Informationen auf vertrauliche oder personenidentifizierbare Informationen.
Löschen oder maskieren Sie die Informationen nach Bedarf.
Hinweis
-
Compute Engine installiert das Diagnosetool standardmäßig auf öffentlichen Versionen von Windows Server-Images, die neuer als
v20190714sind. Andernfalls, wenn Ihre Windows Server-Image-Version älter alsv20190714ist oder Sie ein benutzerdefiniertes Image verwenden, installieren Sie das Tool mit dem Befehlgooget install google-compute-engine-diagnostics. -
Richten Sie die Authentifizierung ein, falls Sie dies noch nicht getan haben.
Bei der Authentifizierung wird Ihre Identität für den Zugriff auf Google Cloud Dienste und APIs überprüft. Zum Ausführen von Code oder Beispielen aus einer lokalen Entwicklungsumgebung können Sie sich so bei der Compute Engine authentifizieren:
Wählen Sie den Tab für die gewünschte Verwendung der Beispiele auf dieser Seite aus:
Console
Wenn Sie über die Google Cloud Console auf Dienste und APIs von Google Cloud zugreifen, müssen Sie die Authentifizierung nicht einrichten.
gcloud
-
Installieren Sie die Google Cloud CLI. Initialisieren Sie die Google Cloud CLI nach der Installation mit dem folgenden Befehl:
gcloud initWenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
- Legen Sie eine Standardregion und -zone fest.
Von der VM erfasste Diagnoseinformationen
Das Diagnosetool erfasst Informationen zu folgenden Themen:
Laufwerke:
Ereignisse:
- Windows-Ereignisse, einschließlich Anwendungsereignissen und Systemereignissen
Netzwerke:
Programme:
- WMI-Objektinformationen über Prozesse, geplante Aufgaben, Dienste und Google Kubernetes Engine (GKE)
System:
- WMI-Objektinformationen über Nutzer, Remote Desktop Protocol-Einstellungen (RDP) mit dem Script rdp_status.ps1 und Ausgabe von bcdedit, driverquery, msinfo32, pnputil und systeminfo sowie Arbeitsspeicher-Dump
Ausführliche Informationen dazu, wie Compute Engine diese Informationen erfasst, finden Sie im öffentlichen GitHub-Repository.
Beschränkungen
- Sie können Diagnoseinformationen nur von VMs erfassen, die basierend auf Windows Server erstellt wurden.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Ersteller von Dienstkonto-Tokens (roles/iam.serviceAccountTokenCreator) für Ihr Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Ausführen des Diagnosetools mit der Google Cloud CLI benötigen.
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
Wenn Sie Diagnoseinformationen an eine Supportanfrage anhängen möchten, benötigen Sie außerdem die Rolle „Tech Support Editor“ (roles/cloudsupport.techSupportEditor).
Diagnosedaten von einer VM erfassen
Führen Sie das Diagnosetool entweder direkt auf der VM oder remote über die Google Cloud CLI aus.
gcloud
Weisen Sie dem Nutzerkonto oder Dienstkonto, das den Befehl
gcloud compute diagnose export-logsausführt, die Rolleiam.serviceAccountTokenCreatorfür das Projekt zu, falls noch nicht geschehen:gcloud projects add-iam-policy-binding PROJECT_ID \ --member user:EMAIL \ --role roles/iam.serviceAccountTokenCreatorErsetzen Sie Folgendes:
PROJECT_ID: die Projekt-IDEMAIL: E-Mail-Adresse, der die Rolleiam.serviceAccountTokenCreatorzugewiesen werden soll.
Exportieren Sie die Diagnoseinformationen mit dem Befehl
diagnose export-logsals Objekt in einen Cloud Storage-Bucket.gcloud compute diagnose export-logs VM_NAME \ [--collect-process-traces]
Das optionale Flag
--collect-process-tracesgibt an, ob das Diagnosetool einen 10-Minuten-Trace des laufenden Systems erfasst, einschließlich CPU-, Laufwerks-, Datei- und Netzwerkaktivität. Auf Windows-basierten VMs wird dafür der Windows Performance Recorder verwendet.Ersetzen Sie
VM_NAMEdurch den Namen der VM, von der Diagnoseinformationen erfasst werden sollen.Der Logexport kann einige Minuten dauern. Rufen Sie den Status mit dem Befehl
gcloud compute instances get-serial-port-outputauf.Compute Engine formatiert den Namen des Buckets mit den Diagnoseinformationen als
diagnostic_logs_project_PROJECT_NUMBER. Sie können den Bucket mit der gcloud CLI oder in derGoogle Cloud Console über die Seite Cloud Storage ansehen oder herunterladen:
Lokal (nur Windows)
So führen Sie das Diagnosetool auf einer Windows-VM aus:
Stellen Sie eine Verbindung zur Windows-VM her.
Öffnen Sie eine Eingabeaufforderung oder ein PowerShell-Fenster mit Administratorberechtigungen.
Wechseln Sie zu dem Verzeichnis, das das Diagnosetool enthält:
cd "C:\Program Files\Google\Compute Engine\diagnostics"
Diagnosetool ausführen:
.\diagnostics.exe
Nachdem das Tool ausgeführt wurde, werden die erfassten Diagnoseinformationen in der komprimierten Datei
logs.zipin Ihrem aktuellen Arbeitsverzeichnis gespeichert.
Optionale Flags
-trace: Erfasst zusätzliche Tracing-Informationen. Das Tool erfasst mit dem Windows Performance Recorder einen 10-minütigen Trace des Systems, der CPU-, Laufwerks-, Datei- und Netzwerkaktivitäten umfasst.
Diagnoseinformationen an eine Supportanfrage anhängen
Wenn Sie einen offenen Fall bei Cloud Customer Care haben, können Sie Diagnoseinformationen direkt an den Fall anhängen, wenn Sie sie erfassen. So müssen Sie das Archiv nicht aus Cloud Storage herunterladen und selbst an die Anfrage anhängen.
Die Diagnoseinformationen werden ohne Überprüfungsschritt an den Fall angehängt. Wenn Sie die Informationen prüfen oder vertrauliche oder personenidentifizierbare Informationen entfernen müssen, bevor Sie sie weitergeben, sollten Sie diese Option nicht verwenden. Erfassen Sie stattdessen die Informationen wie unter Diagnosedaten von einer VM erfassen beschrieben, prüfen Sie das Archiv in Cloud Storage und hängen Sie es dann an den Fall an.
Bevor Sie Diagnoseinformationen an eine Supportanfrage anhängen, sollten Sie Folgendes beachten:
- Ihre Organisation hat einen Customer Care-Tarif, mit dem Sie technische Supportanfragen erstellen können (Standardsupport, erweiterter Support oder Premium-Support).
- Sie haben die Rolle „Technischer-Support-Bearbeiter“ (
roles/cloudsupport.techSupportEditor). Wenn die Anfrage zu einer Organisation gehört, benötigen Sie die Rolle für die Organisation. - Die Cloud Support API ist im Projekt aktiviert.
- Der Fall ist offen.
So hängen Sie Diagnoseinformationen an eine Supportanfrage an:
Prüfen Sie, ob die Komponente Alpha-Befehle installiert ist:
gcloud components install alpha
Führen Sie den Befehl
gcloud alpha compute diagnose export-logsmit dem Flag--support-caseaus.gcloud alpha compute diagnose export-logs INSTANCE_NAME \ --zone=ZONE \ --support-case=CASE_NUMBERErsetzen Sie Folgendes:
- INSTANCE_NAME: der Name der Windows Server-Compute-Instanz.
- ZONE ist die Zone der Instanz.
- CASE_NUMBER: die Nummer einer offenen Supportanfrage.
Mit dem Befehl wird geprüft, ob die Anfrage vorhanden ist und ob Sie Anhänge hinzufügen können, bevor die Erfassung beginnt. Anschließend wird gewartet, bis die Instanz die Diagnoseinformationen erfasst hat. Das kann einige Minuten dauern. Danach wird das Archiv in den Fall hochgeladen. Das Archiv verbleibt auch im Cloud Storage-Bucket, genau wie wenn Sie das Flag
--support-caseweglassen.
Nächste Schritte
Mehr zur Fehlerbehebung bei RDP.