Systemd/Journald: Unterschied zwischen den Versionen
Erscheinungsbild
| (15 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
'''journald''' - Service Unit des [[systemd]] zum [[Logging]] in das zentrale Journal | '''journald''' - Service Unit des [[systemd]] zum [[Linux/Logging|Logging]] in das zentrale Journal | ||
== Beschreibung == | == Beschreibung == | ||
; Das Journal sammelt Logmeldungen | |||
* [[Kernel]] | |||
* System | |||
* [https://wiki.ubuntuusers.de/systemd/Service_Units/ Service Units] | |||
* [https://wiki.ubuntuusers.de/Shell/Umleitungen/#stdin-stdout-stderr-Kanaele-der-Bash stdout] | |||
* [https://wiki.ubuntuusers.de/Shell/Umleitungen/#stdin-stdout-stderr-Kanaele-der-Bash stderr] | |||
; system.journal | |||
Die Logmeldungen werden standardmäßig in der Datei '''system.journal''' gespeichert | Die Logmeldungen werden standardmäßig in der Datei '''system.journal''' gespeichert | ||
* ''/run/log/journal/UUID_DES_VERZEICHNISSES'' | * ''/run/log/journal/UUID_DES_VERZEICHNISSES'' | ||
* Die <tt>UUID_DES_VERZEICHNISSES</tt> variiert dabei von System zu System | * Die <tt>UUID_DES_VERZEICHNISSES</tt> variiert dabei von System zu System | ||
; Persistente Speicherung | |||
Aktiviert man die [https://wiki.ubuntuusers.de/systemd/journald/#Speichereinstellung-fuer-das-Journal-aendern persistente Speicherung] der Logdateien, dann ändert sich der Speicherort zu '''/var/log/journal/UUID_DES_VERZEICHNISSES''' | Aktiviert man die [https://wiki.ubuntuusers.de/systemd/journald/#Speichereinstellung-fuer-das-Journal-aendern persistente Speicherung] der Logdateien, dann ändert sich der Speicherort zu '''/var/log/journal/UUID_DES_VERZEICHNISSES''' | ||
* Je nach Einstellung wird zusätzlich für jeden angemeldeten Benutzer eine Journald-Datei angelegt | * Je nach Einstellung wird zusätzlich für jeden angemeldeten Benutzer eine Journald-Datei angelegt | ||
** [[#zusaetzliche-Journal-Dateien-pro-Benutzer]] | |||
; journald kümmert sich selbst um die [https://en.wikipedia.org/wiki/Log%20rotation Log rotation] | ; Log rotation | ||
journald kümmert sich selbst um die [https://en.wikipedia.org/wiki/Log%20rotation Log rotation] | |||
* Standardmäßig erfolgt dies in Abhängigkeit von der Größe der Logdatei, wobei man in der Konfiguration auch eine zeit-basierte Logrotation umstellen kann | * Standardmäßig erfolgt dies in Abhängigkeit von der Größe der Logdatei, wobei man in der Konfiguration auch eine zeit-basierte Logrotation umstellen kann | ||
; Journaldateien | ; Binäre Journaldateien | ||
* Zum Auslesen | * Zum Auslesen sind spezielle Programme notwendig | ||
* [[#Journal-Datei auslesen| Möglichkeiten]] | |||
; Schutz vor Manipulation | ; Schutz vor Manipulation | ||
| Zeile 25: | Zeile 35: | ||
== Journal-Datei auslesen == | == Journal-Datei auslesen == | ||
= | {| class="wikitable options big" | ||
[[journalctl]] | |- | ||
! Befehl !! Beschreibung | |||
|- | |||
| [[journalctl]] || Standardwerkzeug zum Auslesen und Anzeige der Journaldatei | |||
|- | |||
| [[strings]] und [[grep]] || <nowiki>strings /pfad/zum/system.journal | grep -i SUCHBEGRIFF</nowiki> | |||
|} | |||
; [[strings]] und [[grep]] | |||
Obwohl die Logdateien in einem Binärformat gespeichert werden, sind darin gespeicherte Meldungen unverändert als Zeichenketten abgelegt und lassen sich mit dem Werkzeug [[strings]] ([[binutils]]) und [[grep]] ohne journalctl herausfiltern: | |||
strings | strings system.journal | grep -i SUCHBEGRIFF | ||
Die Datei [[system.journal]] liegt in einem Unterordner von | |||
* /run/log/journal/ | |||
* /var/log/journal/ | |||
== Aufruf == | == Aufruf == | ||
| Zeile 45: | Zeile 63: | ||
== Anwendung == | == Anwendung == | ||
=== Problembehebung === | === Problembehebung === | ||
<noinclude> | <noinclude> | ||
== Anhang == | == Anhang == | ||
=== Siehe auch === | === Siehe auch === | ||
{{Special:PrefixIndex/ | <div style="column-count:2"> | ||
<categorytree hideroot=on mode="pages">{{BASEPAGENAME}}</categorytree> | |||
</div> | |||
---- | |||
{{Special:PrefixIndex/{{BASEPAGENAME}}/}} | |||
=== Dokumentation === | === Dokumentation === | ||
; Man-Page | |||
# [https://manpages.debian.org/stable/procps/pgrep.1.de.html prep(1)] | |||
<!-- | |||
; Info-Pages | |||
--> | |||
=== Links === | === Links === | ||
==== Projekt ==== | ==== Projekt ==== | ||
| Zeile 123: | Zeile 87: | ||
# https://de.wikipedia.org/wiki/Logging | # https://de.wikipedia.org/wiki/Logging | ||
[[Kategorie:Journald]] | |||
[[Kategorie: | |||
</noinclude> | </noinclude> | ||
Aktuelle Version vom 20. Oktober 2025, 22:34 Uhr
journald - Service Unit des systemd zum Logging in das zentrale Journal
Beschreibung
- Das Journal sammelt Logmeldungen
- Kernel
- System
- Service Units
- stdout
- stderr
- system.journal
Die Logmeldungen werden standardmäßig in der Datei system.journal gespeichert
- /run/log/journal/UUID_DES_VERZEICHNISSES
- Die UUID_DES_VERZEICHNISSES variiert dabei von System zu System
- Persistente Speicherung
Aktiviert man die persistente Speicherung der Logdateien, dann ändert sich der Speicherort zu /var/log/journal/UUID_DES_VERZEICHNISSES
- Je nach Einstellung wird zusätzlich für jeden angemeldeten Benutzer eine Journald-Datei angelegt
- Log rotation
journald kümmert sich selbst um die Log rotation
- Standardmäßig erfolgt dies in Abhängigkeit von der Größe der Logdatei, wobei man in der Konfiguration auch eine zeit-basierte Logrotation umstellen kann
- Binäre Journaldateien
- Zum Auslesen sind spezielle Programme notwendig
- Möglichkeiten
- Schutz vor Manipulation
Zusätzlich schützt journald die Journaleinträge gegen Manipulation durch eine Technik namens "Forward Secure Sealing"
- Dadurch wird es etwa unerwünschten Eindringlingen ins eigene System erschwert, ihre Spuren durch Manipulation der Logeinträge zu verschleiern
Installation
Journal-Datei auslesen
| Befehl | Beschreibung |
|---|---|
| journalctl | Standardwerkzeug zum Auslesen und Anzeige der Journaldatei |
| strings und grep | strings /pfad/zum/system.journal | grep -i SUCHBEGRIFF |
Obwohl die Logdateien in einem Binärformat gespeichert werden, sind darin gespeicherte Meldungen unverändert als Zeichenketten abgelegt und lassen sich mit dem Werkzeug strings (binutils) und grep ohne journalctl herausfiltern:
strings system.journal | grep -i SUCHBEGRIFF
Die Datei system.journal liegt in einem Unterordner von
- /run/log/journal/
- /var/log/journal/
Aufruf
Optionen
Argumente
Umgebungsvariablen
Exit-Status
Anwendung
Problembehebung
Anhang
Siehe auch
Dokumentation
- Man-Page
Links
Projekt
Weblinks