Linux Logs mit journalctl analysieren

Aktualisiert am 26.10.2026 · Lesezeit ca. 6 Min. · Niveau: Fortgeschrittene · von Viktor Tribus, IT-Tribus Nideggen

Die Analyse von System-Logs ist ein wichtiger Bestandteil der Systemverwaltung auf Linux. Mit dem Befehl journalctl können Sie die Protokolle des systemd-Logging-Dienstes Journald durchsuchen und filtern, um Problemschritte zu identifizieren und Lösungen zu finden. Dieser Artikel führt Sie Schritt für Schritt durch das Analysieren von Linux-Logs mit journalctl.

Worum es geht und wann Sie das brauchen

Linux-Systeme erzeugen eine Vielzahl an Protokollen, die über verschiedene Aspekte des Systemverhaltens informieren. Diese Protokolle sind besonders nützlich bei der Fehlersuche und der Überwachung von Systemvorgängen. journalctl ist das Hauptwerkzeug zur Analyse dieser Logs auf Systemd-basierten Linux-Distributionen.

Sie benötigen diese Kenntnisse in typischen Situationen wie:

  • Fehlersuche: Wenn ein Dienst nicht startet oder unerwartete Fehlermeldungen erscheinen.
  • Überwachung und Auditierung: Um nachvollziehbar zu machen, was auf einem System passiert ist.
  • Sicherheitsüberprüfungen: Besonders relevant im Europäischen Monat der Cybersicherheit (Oktober), um potenzielle Angriffe oder Sicherheitsverstöße zu erkennen.

Voraussetzungen

Um Linux-Logs mit journalctl analysieren zu können, benötigen Sie die folgenden Voraussetzungen:

  • Linux-Distribution: Die meisten aktuellen Distributionen verwenden Systemd und Journald. Überprüfen Sie Ihre Version mit systemctl --version.
  • Admin-Rechte: Viele journalctl-Befehle erfordern root-Zugriff. Verwenden Sie sudo, z.B. sudo journalctl.
  • Befehlszeile: Sie sollten bereits mit der Verwendung von Terminalen vertraut sein.

Schritt-für-Schritt-Anleitung

Schritt 1: Basische Log-Ausgabe anzeigen

Zum Anzeigen aller gespeicherten Protokolle verwenden Sie den Befehl journalctl:

Linux-Terminal (Bash)
sudo journalctl

Dies zeigt Ihnen die vollständige Protokolldatenbank, beginnend mit dem ältesten Eintrag. So prüfen Sie, ob es geklappt hat: Sie sehen eine Liste von Zeitstempeln und entsprechenden Meldungen.

Schritt 2: Log-Ausgabe nach Zeitraum filtern

Um Protokolle innerhalb eines bestimmten Zeitraums anzuzeigen, können Sie journalctl mit den Optionen -S (Startzeit) und -U (Endzeit) verwenden:

Linux-Terminal (Bash)
sudo journalctl --since "2026-10-01 00:00:00" --until "2026-10-31 23:59:59"

Dies filtert die Protokolle für den gesamten Oktober 2026. So prüfen Sie, ob es geklappt hat: Die angezeigten Einträge liegen innerhalb des gewählten Zeitraums.

Schritt 3: Log-Ausgabe nach Dienst filtern

Sie können Protokolle für einen bestimmten Systemdienst anzeigen. Zum Beispiel, um die Logs für den SSH-Dienst anzuzeigen:

Linux-Terminal (Bash)
sudo journalctl -u ssh.service

Dies zeigt nur die Einträge des ssh.service. So prüfen Sie, ob es geklappt hat: Die angezeigten Meldungen beziehen sich ausschließlich auf den SSH-Dienst.

Schritt 4: Log-Ausgabe nach Priorität filtern

Sie können die Ausgabe auch nach der Priorität der Logs filtern. Zum Beispiel, um nur Warnmeldungen und Fehler anzuzeigen:

Linux-Terminal (Bash)
sudo journalctl -p warning..err

Dies filtert die Protokolle auf Warnungen (level 4) und Fehler (level 3). So prüfen Sie, ob es geklappt hat: Die angezeigten Einträge sind nur Warnmeldungen oder Fehler.

Schritt 5: Log-Ausgabe nach Bootvorgang filtern

Um die Protokolle für einen bestimmten Boot-Vorgang anzuzeigen, können Sie den Befehl wie folgt verwenden:

Linux-Terminal (Bash)
sudo journalctl -b -1

Dies zeigt die Logs des vorletzten Boot-Vorgangs. So prüfen Sie, ob es geklappt hat: Die angezeigten Einträge liegen innerhalb des gewählten Boot-Vorgangs.

Schritt 6: Log-Ausgabe exportieren

Um die Logs in eine Datei zu exportieren, können Sie den Befehl wie folgt verwenden:

Linux-Terminal (Bash)
sudo journalctl -b > /path/to/export.log

Dies speichert alle Protokolle des aktuellen Boot-Vorgangs in der angegebenen Datei. So prüfen Sie, ob es geklappt hat: Die Exportdatei enthält die erwarteten Einträge.

Die wichtigsten Befehle im Überblick

Befehl Wirkung Hinweis
sudo journalctl Anzeigen aller gespeicherten Protokolle Zeigt die vollständige Protokolldatenbank
sudo journalctl --since "START" --until "END" Anzeigen von Protokollen innerhalb eines Zeitraums Benutzen Sie UTC-Zeit oder lokale Zeitstempel
sudo journalctl -u SERVICE Anzeigen der Logs für einen bestimmten Systemdienst Zum Beispiel -u ssh.service
sudo journalctl -p PRIORITY..PRIORITY Anzeigen von Protokollen nach Priorität Beispiel: warning..err
sudo journalctl -b [BOOT] Anzeigen der Logs für einen bestimmten Boot-Vorgang Zum Beispiel, -b -1 zeigt den vorletzten Boot-Vorgang an
sudo journalctl > /path/to/export.log Exportieren der Logs in eine Datei Nützlich für Backup oder Übermittlung an Experten
sudo journalctl --disk-usage Anzeigen des Speicherverbrauchs der Protokolle auf Datenträger Hilfreich zur Überprüfung des Datenträgerspeicherplatzes
sudo systemctl status journald.service Anzeigen des Status des Journald-Dienstes Nützlich, um sicherzustellen, dass der Dienst korrekt läuft

Häufige Fehler und ihre Lösung

Keine Rechte zum Ausführen von journalctl :

Fehlermeldung: Cannot open system journal: Permission denied.

  • Ursache: Sie haben nicht die erforderlichen Admin-Rechte.
  • Lösung: Verwenden Sie sudo, z.B. sudo journalctl.

Nicht unterstützte Optionen in der älteren Version von journalctl :

Fehlermeldung: Unknown option "..." for command line parameter "--".

  • Ursache: Ihre Systemd-Version ist veraltet und unterstützt die gewünschten Optionen nicht.
  • Lösung: Aktualisieren Sie Ihren Systemd, z.B. mit sudo apt update && sudo apt upgrade systemd.

Fehlermeldung bei der Filterung nach Zeitraum:

Fehlermeldung: No entries.

  • Ursache: Der gewählte Zeitrahmen enthält keine Einträge oder die Zeitangabe ist inkorrekt formatiert.
  • Lösung: Überprüfen Sie den Formatierungsstil der Zeit und stellen Sie sicher, dass der angegebene Zeitraum gültig ist. Beispiel: --since "2023-10-01 00:00:00" --until "2023-10-31 23:59:59".

Fehlermeldung bei der Exportierung von Logs:

Fehlermeldung: Permission denied.

  • Ursache: Sie haben nicht die erforderlichen Schreibrechte für den Zielordner.
  • Lösung: Verwenden Sie sudo oder ändern Sie die Berechtigungen des Ordners mit chmod, z.B. sudo chmod 755 /path/to/export.log.

Änderungen rückgängig machen

Die Änderung von Log-Einstellungen oder das Filtern der Logs selbst beeinflusst nicht die Original-Logs. Jedoch, wenn Sie Protokolle manuell gelöscht oder geändert haben, können Sie die ursprünglichen Daten nicht wiederherstellen.

Es ist jedoch ratsam, regelmäßige Backups Ihrer Logdateien zu erstellen, um in solchen Fällen den Ausgangszustand wiederherzustellen. IT-Tribus in Nideggen kann Ihnen bei der Umsetzung und Verwaltung dieser Prozesse helfen.

Häufige Fragen

Wie kann ich Logdateien manuell löschen?

Sie können die Protokolle mithilfe von sudo journalctl --vacuum-time=1d für einen bestimmten Zeitraum löschen. Dies entfernt alle Einträge älter als 24 Stunden.

Kann ich Logdateien auf einem Windows-Rechner anzeigen?

Ja, Sie können die exportierten Log-Dateien mit einem Texteditor oder speziellen Log-Analysatoren wie Elasticsearch, Logstash, und Kibana (ELK-Stack) auf einem Windows-Rechner anzeigen.

Gibt es andere Tools neben journalctl ?

Ja, es gibt alternative Log-Analysetools wie dmesg für Kernel-Meldungen oder tail -f /var/log/syslog für ältere Systeme ohne systemd.

Kann ich Protokolle von entfernten Maschinen anzeigen?

Ja, Sie können die Logs mithilfe von SSH exportieren und lokal analysieren. Zum Beispiel: ssh -i ~/.ssh/id_rsa BENUTZER@REMOTE-IP journalctl > /path/to/export.log.

Gibt es ein GUI-Tool für journalctl ?

Ja, Tools wie Journal Viewer oder KSystemLog bieten eine grafische Oberfläche zum Analysieren von Protokollen.

Fazit

Die Analyse von Linux-Logs mit journalctl ist ein leistungsstarkes Werkzeug für die Fehlersuche und Überwachung. Durch das Verständnis der verschiedenen Filteroptionen und Befehle können Sie effizient Probleme identifizieren und lösen. IT-Tribus in Nideggen steht Ihnen bei weiterführenden Fragen oder praktischen Umsetzungen zur Seite.

Quellen und weiterführende Informationen

Hinweis: Dieser Beitrag wurde am 26.10.2026 mit KI-Unterstützung erstellt, auf Basis der genannten Quellen eigenständig formuliert und redaktionell von IT-Tribus betreut. Alle Angaben ohne Gewähr – bitte prüfen Sie Befehle vor dem Einsatz in produktiven Umgebungen und legen Sie vorher eine Sicherung an.

Benötigen Sie Unterstützung bei Linux Logs?

IT-Tribus ist Ihr IT-Dienstleister aus Nideggen. Vor Ort helfen wir in Düren, im Kreis Düren und in der Region Aachen – Monitoring und Fernwartung mit NinjaOne bieten wir Unternehmen auch überregional an.

Kostenlose Erstanalyse anfordern
📞 02427 9099860