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
- Wählen Sie eine vCenter Server-Instanz aus.
- Klicken Sie auf die Registerkarte Konfigurieren.
- Klicken Sie auf Allgemein und dann in den vCenter Server-Einstellungen auf BEARBEITEN.
- Klicken Sie im Fenster „Allgemeine vCenter-Einstellungen bearbeiten“ auf Protokollierungseinstellungen und wählen Sie Ausführlich aus dem Dropdown-Menü „Protokollierungsebene“ aus.
- Klicken Sie auf SPEICHERN.
Erfassen von vSphere-Protokolldateien
Sie können vSphere-Protokolldateien in einem einzelnen Speicherort erfassen.
Prozedur
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.
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
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
- Melden Sie sich über vSphere Client bei vCenter Server an.
- Wählen Sie .
- Klicken Sie auf Erweiterte Einstellungen.
- Geben Sie im Textfeld Schlüssel die Zeichenfolge log.compressOnRoll ein.
- Geben Sie im Textfeld Wert die Zeichenfolge false ein.
- 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.