Treten bei der Nutzung von Proxmox VE Fehler oder Probleme auf, helfen Systemlogs bei der Analyse sowie Identifikation der Fehlerursache. Dieser Artikel erläutert die wichtigsten Systemlogs und wie man sie erstellt. Außerdem finden Sie in diesem Artikel ein durch den technischen Support der Thomas-Krenn.AG erstelltes und geprüftes Skript, welches die Erstellung der entsprechenden Logs für Sie übernimmt.
Im folgenden werden die einzelnen Systemlogs erläutert.
Pvereport kann mit dem gleichnamigen CLI Befehl "pvereport" ausgelesen werden. Pvereport gibt Informationen über die gesamten Nodes, Paketversionen, FQDN, Subcriptions, Clusterkonfiguration und auch über Storage wie Ceph oder ZFS aus.
user@system:~$ pvereport
System Logging Protocol (Syslog) zeigt alle Meldungen an, welche bei dem System im Hintergrund laufen, sowohl von der Software als auch der Hardware. Bei jedem Output wird ein Zeitstempel (Datum und Uhrzeit) mit angegeben. Zusätzlich gibt es auch noch verschiedene Codes. Durch diese Infos kann der Fehler z.B. auf einen Dienst eingegrenzt werden.
user@system:~$ less /var/log/syslog
Bei der Installation eines Linux Systems wird meistens das Werkzeug "logrotate" installiert. Dieses Werkzeug dient dazu, das Wachstum der Logdateien zu beschränken, damit sie den Datenträger nicht vollständig belegen. Es ist wie ein Skript, welches über cron-Einträge regelmäßig ausgeführt wird.
Ein kleiner Ausschnitt dieses Vorgangs:
-rw-r----- 1 root adm 82484 2006-10-15 00:29 syslog -rw-r----- 1 root adm 163497 2006-10-14 13:06 syslog.0 -rw-r----- 1 root adm 23503 2006-10-13 01:30 syslog.1.gz -rw-r----- 1 root adm 36587 2006-10-12 11:18 syslog.2.gz -rw-r----- 1 root adm 38361 2006-10-11 02:47 syslog.3.gz -rw-r----- 1 root adm 97953 2006-10-10 17:53 syslog.4.gz -rw-r----- 1 root adm 46201 2006-10-09 11:05 syslog.5.gz -rw-r----- 1 root adm 35665 2006-10-06 17:21 syslog.6.gz
History.log gibt einen Output aus, welcher die ehemaligen Prozesse für die Änderungen der Pakete anzeigt, sprich welche Pakete installiert, gelöscht oder geupdated worden sind. Bei einem Update werden die alten und die neuen Versionen angezeigt.
user@system:~$ less /var/log/apt/history.log
dmesg steht für "display message" und ist ein Tool, welches die Kernel-Meldungen (genauer: die Meldungen des Kernel-Ringpuffers) auf dem Bildschirm ausgeben kann. Unter Linux liest dmesg beispielsweise standardmäßig /proc/kmsg aus und gibt diesen als lesbaren Text wieder. Dmesg gibt dabei alle Meldungen des Bootvorgangs in zeitlicher Sortierung an, welche aufsteigend von Null beginnend, angezeigt werden.
user@system:~$ dmesg
SMART (Self-Monitoring, Analysis and Reporting Technology) ist zur Analyse von Datenträgern und dient dazu mögliche Fehler zu erkennen bzw. allgemeine Informationen zu den Datenträgern zu erhalten.
user@system:~$ smartctl -a /dev/sdX
Bei NVMe Datenträgern nutzen Sie:
user@system:~$ nvme smart-log /dev/nvmeX
Unser Technischer Support hat als Service ein Skript erstellt, welches die Logs automatisch erstellt und zu einer ZIP-Datei zusammenfügt. Außerdem wird die Seriennummer ausgelesen und nach Nodes in entsprechenden Ordnern gespeichert. Das Skript kann über folgenden Link heruntergeladen werden: Thomas-Krenn PVE Systemlog Skript
Wurde das Skript heruntergeladen, sollte wiefolgt vorgegangen werden:
Der Downloadlink führt euch zum Skript. Ab PVE Version 8.1 muss hier das v2-Script verwendet werden.
Das Hochladen kann entweder mit FileZilla oder über die CLI mit wget geschehen.
Autor: Sandro Kaschner Sandro Kaschner ist seit September 2023 bei der Thomas-Krenn beschäftigt. Er ist ein Auszubildender im Technical Support und ist gerne offen für alles.
|