In diesem Dokument wird beschrieben, wie Sie mithilfe eines Diagnosetools Informationen zu einer VM-Instanz erfassen. Verwenden Sie die von den Tool erfassten Informationen, um Sie bei der grundlegenden Fehlerbehebung zu unterstützen, bevor Sie sich an den Support wenden.
Das Tool führt folgende Schritte aus:
Erfasst nur Informationen von der von Ihnen angegebenen VM.
Speichert die Informationen nur in Ihrem Projekt.
Speichert die Informationen 10 Tage in einem Cloud Storage-Bucket, der standardmäßig nur für Sie zugänglich ist.
Führen Sie die folgenden Schritte aus, bevor Sie die erfassten Informationen an den Google-Support weitergeben:
Prüfen Sie die Informationen auf vertrauliche oder personenidentifizierbare Informationen.
Löschen oder maskieren Sie die Informationen nach Bedarf.
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 diesem Script und Ausgabe von bcdedit, driverquery, msinfo32, pnputil und systeminfo sowie Arbeitsspeicher-Dump
Ausführliche Informationen zur Erfassung dieser Informationen durch Compute Engine finden Sie im öffentlichen Repository.
Beschränkungen
- Sie können Diagnoseinformationen nur von VMs erfassen, die basierend auf Windows Server erstellt wurden.
Hinweise
-
Compute Engine installiert das Diagnosetool standardmäßig auf öffentlichen Versionen von Windows Server-Images, die neuer als
v20190714
sind. Andernfalls, wenn Ihre Windows Server-Image-Version älter alsv20190714
ist 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.
Zur Ausführung von Code oder Beispielen aus einer lokalen Entwicklungsumgebung können Sie sich so bei Compute Engine authentifizieren.
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
-
roles/iam.serviceAccountTokenCreator
für das Projekt Weisen Sie dem Projekt die Rolle
iam.serviceAccountTokenCreator
zu:gcloud projects add-iam-policy-binding PROJECT_ID \ --member user:EMAIL \ --role roles/iam.serviceAccountTokenCreator
Dabei gilt:
PROJECT_ID
: die Projekt-IDEMAIL
: E-Mail-Adresse, der die Rolleiam.serviceAccountTokenCreator
zugewiesen werden soll.
Exportieren Sie die Diagnoseinformationen als Objekt in einen Cloud Storage-Bucket.
gcloud compute diagnose export-logs VM_NAME \ [--collect-process-traces]
Das optionale Flag
--collect-process-traces
gibt 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 dabei der Windows Performance Recorder verwendet.Dabei gilt:
VM_NAME
: Name der VM, von der die Diagnoseinformationen erfasst werden sollen
Der Logexport kann einige Minuten dauern. Sie können den Status mit dem Befehl
gcloud compute instances get-serial-port-output
aufrufen.Compute Engine formatiert den Namen des Buckets mit den Diagnoseinformationen als
diagnostic_logs_project_PROJECT_NUMBER
. Sie können den Bucket mit dem gcloud CLI oder in der Google Cloud Console über die Seite Cloud Storage ansehen oder herunterladen:Mehr zur Fehlerbehebung bei Windows-Instanzen.
Mehr zur Fehlerbehebung bei RDP.
REST
Verwenden Sie die von der gcloud CLI bereitgestellten Anmeldedaten, um die REST API-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung zu verwenden.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Weitere Informationen finden Sie unter Für die Verwendung von REST authentifizieren in der Dokumentation zur Google Cloud-Authentifizierung.
Diagnosedaten von einer VM erfassen
Führen Sie das Diagnosetool entweder direkt über die VM oder per Remote-Zugriff mit der Google Cloud CLI aus. Auf Windows-basierten VMs finden Sie das Diagnosetool im Verzeichnis
C:\Program Files\Google\Compute Engine\diagnostics
.Erforderliche Berechtigungen für diese Aufgabe
Zum Ausführen dieser Aufgabe benötigen Sie die folgende Berechtigung:
gcloud
Nächste Schritte
Sofern nicht anders angegeben, sind die Inhalte dieser Seite unter der Creative Commons Attribution 4.0 License und Codebeispiele unter der Apache 2.0 License lizenziert. Weitere Informationen finden Sie in den Websiterichtlinien von Google Developers. Java ist eine eingetragene Marke von Oracle und/oder seinen Partnern.
Zuletzt aktualisiert: 2024-12-03 (UTC).
-