Der technische Support von VMware kann eine Reihe von Dateien anfordern, um Sie bei der Beseitigung von technischen Problemen zu unterstützen. In den folgenden Abschnitten werden Skriptprozesse zum Generieren und Sammeln einiger dieser Dateien beschrieben.

Einstellen der ausführlichen Protokollierung

Sie können die Ausführlichkeit von Protokolldateien konfigurieren.

Sie können ausführliche Protokollierung für vpxd-Protokolle festlegen.

Prozedur

  1. Wählen Sie eine vCenter Server-Instanz aus.
  2. Klicken Sie auf die Registerkarte Konfigurieren.
  3. Klicken Sie auf Allgemein und dann in den vCenter Server-Einstellungen auf BEARBEITEN.
  4. Klicken Sie im Fenster „Allgemeine vCenter-Einstellungen bearbeiten“ auf Protokollierungseinstellungen und wählen Sie Ausführlich aus dem Dropdown-Menü „Protokollierungsebene“ aus.
  5. Klicken Sie auf SPEICHERN.

Erfassen von vSphere-Protokolldateien

Sie können vSphere-Protokolldateien in einem einzelnen Speicherort erfassen.

Sie können das Protokollpaket von dem vSphere Client herunterladen, der mit einem vCenter Server-System verbunden ist.

Prozedur

  1. Wählen Sie im Menü vSphere Client Verwaltung > Bereitstellung > Systemkonfiguration aus.
  2. Wählen Sie einen vCenter Server-Knoten aus und klicken Sie Support-Paket exportieren.
  3. Wählen Sie den Support-Pakettyp aus:
    • Vollständiges Support-Paket: Enthält Informationen zu allen Diensten.
    • Minimales Support-Paket: Enthält grundlegende Produkt- und Konfigurationsinformationen.
    • Benutzerdefiniertes Support-Paket: Enthält benutzerdefinierte Informationen. Wählen Sie eine der Manifesteigenschaften aus, um die entsprechenden Protokolldateien herunterzuladen.
  4. Klicken Sie auf EXPORTIEREN.
  5. (Optional) Sie können sich das vCenter-Protokollpaket auch mit einer anderen Methode herunterladen:
    1. Klicken Sie mit der rechten Maustaste auf die vCenter Server-Instanz und klicken Sie auf Aktionen > Systemprotokolle exportieren....
    2. Klicken Sie auf Hosts auswählen, um die ausgewählten Hostprotokolle in ein Exportpaket zu packen. Markieren Sie vCenter Server- und vSphere UI-Client-Protokolle einschließen, um optional vCenter Server- und vSphere-UI-Protokolle in das Paket aufzunehmen. Klicken Sie auf WEITER.
    3. Klicken Sie auf Protokolle auswählen, um bestimmte Systemprotokolle für den Export auszuwählen. Klicken Sie auf PROTOKOLLE EXPORTIEREN.
    Hinweis: Das Protokollpaket wird als .zip-Datei generiert. Standardmäßig werden die vpxd-Protokolle innerhalb des Pakets als TGZ-Dateien komprimiert. Zum Dekomprimieren dieser Dateien müssen Sie gunzip verwenden.

Erfassen von ESXi-Protokolldateien

Sie können alle relevanten Informationen über das ESXi-System und die Konfiguration sowie ESXi-Protokolldateien erfassen und verpacken. Anhand dieser Informationen können Probleme analysiert werden.

Prozedur

  • Führen Sie das folgende Skript in der ESXi Shell aus: /usr/bin/vm-support
    Die Ergebnisdatei weist das folgende Format auf: esx-Datum-eindeutige-xnummer.tgz

Speicherorte der ESXi-Protokolldateien

ESXi zeichnet die Hostaktivität in Protokolldateien mithilfe eines syslog-Hilfsprogramms auf.

Tabelle 1. Speicherorte der ESXi-Protokolldateien
Komponente Speicherort Zweck
Authentifizierung /var/log/auth.log Enthält alle Ereignisse, die sich auf die Authentifizierung für das lokale System beziehen.
ESXi-Hostagenten-Protokoll /var/log/hostd.log Enthält Informationen zum Agenten, mit dem der ESXi-Host und seine virtuellen Maschinen verwaltet und konfiguriert werden.
Shell-Protokoll /var/log/shell.log Enthält einen Datensatz mit allen Befehlen, die in die ESXi-Shell eingegeben wurden, und Shell-Ereignisse (z. B. Zeitpunkt der Aktivierung der Shell).
Systemmeldungen /var/log/syslog.log Enthält alle allgemeinen Protokollmeldungen und kann zur Fehlerbehebung verwendet werden. Diese Informationen befanden sich vorher in der Protokolldatei „messages“.
Protokoll des vCenter Server-Agenten /var/log/vpxa.log Enthält Informationen zu dem Agenten, der mit vCenter Server kommuniziert (wenn der Host von vCenter Server verwaltet wird).
virtuelle Maschinen Dasselbe Verzeichnis wie für die Konfigurationsdateien der jeweiligen virtuellen Maschine mit der Bezeichnung vmware.log und vmware*.log. Beispiel: /vmfs/volumes/datastore/virtual machine/vmware.log Enthält Ereignisse der virtuellen Maschine, Informationen zum Systemausfall, den Status und die Aktivitäten von Tools, die Uhrzeitsynchronisierung, Änderungen an der virtuellen Hardware, vMotion-Migrationen, Maschinen-Klonvorgänge usw.
VMkernel /var/log/vmkernel.log Zeichnet Aktivitäten in Verbindung mit virtuellen Maschinen und ESXi auf.
VMkernel-Übersicht /var/log/vmksummary.log Wird verwendet, um die Betriebszeit und die Verfügbarkeitsstatistiken für ESXi (kommagetrennt) zu bestimmen.
VMkernel-Warnungen /var/log/vmkwarning.log Zeichnet Aktivitäten in Verbindung mit virtuellen Maschinen auf.
Quick Boot /var/log/loadESX.log Enthält alle Ereignisse bezüglich des Neustarts eines ESXi-Hosts mithilfe von Quick Boot.
Agent der vertrauenswürdigen Infrastruktur /var/run/log/kmxa.log Zeichnet Aktivitäten im Zusammenhang mit dem Client-Dienst auf dem vertrauenswürdigen ESXi-Host auf.
Schlüsselanbieterdienst /var/run/log/kmxd.log Zeichnet Aktivitäten im Zusammenhang mit dem vSphere Trust Authority-Schlüsselanbieterdienst auf.
Bestätigungsdienst /var/run/log/attestd.log Zeichnet Aktivitäten im Zusammenhang mit dem vSphere Trust Authority-Bestätigungsdienst auf.
ESX-Token-Dienst /var/run/log/esxtokend.log Zeichnet Aktivitäten im Zusammenhang mit dem vSphere Trust Authority-ESX-Token-Dienst auf.
ESX-API-Weiterleitung /var/run/log/esxapiadapter.log Zeichnet Aktivitäten im Zusammenhang mit der vSphere Trust Authority-API-Weiterleitung auf.

Konfigurieren der Protokollfilterung auf ESXi-Hosts

Mithilfe der Protokollfilterung können Sie die Protokollierungsrichtlinie des Syslog-Diensts ändern, der auf einem ESXi-Host ausgeführt wird.

Ab vSphere 7.0 Update 2 können Sie mithilfe von ESXCLI Protokollfilter hinzufügen und die Protokollfilterung aktivieren. Ein einmal eingerichteter Protokollfilter bleibt bestehen, bis er entfernt wird, auch über ESXi-Neustarts hinweg.

Protokollfilter betreffen alle Protokollereignisse, die vom vmsyslogd-Dienst des ESXi-Hosts verarbeitet werden, und zwar unabhängig davon, ob sie in einem Protokollverzeichnis oder auf einem Remote-Syslog-Server aufgezeichnet werden.

Sie müssen die Protokollfilterungsfunktion aktivieren und den Syslog-Daemon erneut laden, um die Protokollfilter auf dem ESXi-Host zu aktivieren.

ESXCLI-Befehle zum Konfigurieren von Protokollfiltern folgen diesem Muster: esxcli system syslog config logfilter {cmd} [cmd options].

Um beispielsweise die Liste der verfügbaren Protokollfilter abzurufen, führen Sie den folgenden Befehl aus: [root@xxx-xx-dhcp-xx-xx:~] esxcli system syslog config logfilter list.

Verwenden Sie den Befehl set, um die Protokollfilterung zu aktivieren oder zu deaktivieren: [root@xxx-xx-dhcp-xx-xx:~] esxcli system syslog config logfilter set.

Verwenden Sie den Befehl add, um einen Protokollfilter hinzuzufügen, und den Befehl remove, um einen Protokollfilter zu entfernen.

Verwenden Sie den Befehl get, um zu ermitteln, ob die Protokollfilterung aktiviert ist.

Ein Protokollfilter wird von drei Komponenten angegeben und verwendet die folgende Syntax: numLogs | ident | logRegexp.

Parameter Beschreibung
numLogs Gibt die Anzahl der Übereinstimmungen mit dem regulären Python-Ausdruck „logRegexp“ an, die zulässig sind, bevor die Filterung beginnt.
ident

Die ident-Zeichenfolge gibt an, wie sich eine Anwendung gegenüber der Syslog-Anlage identifiziert. Der logRegexp-Filter muss derselben Anwendung zugeordnet sein. Sie finden die ident-Zeichenfolge einer Anwendung, indem Sie die Protokolldateien in /var/run/log überprüfen. Das dritte Feld jeder Protokolldatei beginnt mit der ident-Zeichenfolge und endet mit [.

logRegexp Regulärer Python-Ausdruck, der die Meldungen identifiziert, die Sie herausfiltern möchten.

Um beispielsweise alle Meldungen aus dem hostd-Daemon herauszufiltern, die das Wort „mark“ nach dem zehnten Auftreten enthalten, verwenden Sie den folgenden Befehl: esxcli system syslog config logfilter add --filter="10|Hostd|mark".

Um den Protokollfilter zu entfernen, verwenden Sie den Befehl esxcli system syslog config logfilter remove --filter="10|Hostd|mark".

Weitere Informationen finden Sie unter ESXi-Syslog-Optionen.

Voraussetzungen

Sie können Protokollfilter erstellen, um die Anzahl doppelter Einträge in den ESXi-Protokollen zu reduzieren und bestimmte Protokollereignisse komplett auf die Sperrliste zu setzen.

Installieren Sie ESXCLI. Weitere Informationen finden Sie unter Erste Schritte mit ESXCLI. Führen Sie zwecks Fehlerbehebung esxcli-Befehle in der ESXi Shell aus.

Deaktivieren der Komprimierung für vpxd-Protokolldateien

Standardmäßig werden vpxd-Protokolldateien von vCenter Server zusammengefasst und in .gz-Dateien komprimiert. Sie können diese Einstellung deaktivieren, sodass die vpxd-Protokolle nicht komprimiert werden.

Prozedur

  1. Melden Sie sich über vSphere Client bei vCenter Server an.
  2. Wählen Sie Verwaltung > vCenter Server-Einstellungen.
  3. Klicken Sie auf Erweiterte Einstellungen.
  4. Geben Sie im Textfeld Schlüssel die Zeichenfolge log.compressOnRoll ein.
  5. Geben Sie im Textfeld Wert die Zeichenfolge false ein.
  6. Klicken Sie auf Hinzufügen und anschließend auf OK.

ESXi-VMkernel-Dateien

Wenn der VMkernel ausfällt, wird eine Fehlermeldung angezeigt, und die virtuelle Maschine wird anschließend neu gestartet. Wenn Sie beim Konfigurieren der virtuellen Maschine eine VMware-Core-Dump-Partition angegeben haben, generiert der VMkernel zusätzlich einen Core-Dump und ein Fehlerprotokoll.

Schwerwiegendere Probleme im VMkernel können dazu führen, dass der Computer ohne Anzeige einer Fehlermeldung nicht mehr reagiert und keinen Core-Dump erstellt.