Systemd/Journald: Unterschied zwischen den Versionen
Erscheinungsbild
K Dirkwagner verschob die Seite Journald nach Linux:Logging:Journald, ohne dabei eine Weiterleitung anzulegen |
|||
| (51 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
'''journald''' | '''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] | |||
Die Logmeldungen werden standardmäßig in der Datei '''system.journal''' gespeichert | ; system.journal | ||
* Die <tt>UUID_DES_VERZEICHNISSES</tt> variiert dabei von System zu System | Die Logmeldungen werden standardmäßig in der Datei '''system.journal''' gespeichert | ||
* ''/run/log/journal/UUID_DES_VERZEICHNISSES'' | |||
* 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''' | |||
* Je nach Einstellung wird zusätzlich für jeden angemeldeten Benutzer eine Journald-Datei angelegt | |||
** [[#zusaetzliche-Journal-Dateien-pro-Benutzer]] | |||
; 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 | |||
Zusätzlich schützt journald die Journaleinträge gegen Manipulation durch eine Technik namens "Forward Secure Sealing" | ; Binäre Journaldateien | ||
* Dadurch wird es | * Zum Auslesen sind spezielle Programme notwendig | ||
* [[#Journal-Datei auslesen| 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 == | == Installation == | ||
[[Systemd/Journald|Journald]] ist Teil von [[Systemd]] | |||
== | == Journal-Datei auslesen == | ||
{| class="wikitable options big" | |||
|- | |||
! 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 system.journal | grep -i SUCHBEGRIFF | |||
Die Datei [[system.journal]] liegt in einem Unterordner von | |||
* /run/log/journal/ | |||
* /var/log/journal/ | |||
== Aufruf == | |||
<syntaxhighlight lang="bash" highlight="1" line copy> | |||
=== | </syntaxhighlight> | ||
=== Optionen === | |||
=== Argumente === | |||
=== Umgebungsvariablen === | |||
=== Exit-Status === | |||
== Anwendung == | |||
=== Problembehebung === | |||
<noinclude> | |||
=== | == Anhang == | ||
=== Siehe auch === | |||
<div style="column-count:2"> | |||
<categorytree hideroot=on mode="pages">{{BASEPAGENAME}}</categorytree> | |||
</div> | |||
---- | |||
{{Special:PrefixIndex/{{BASEPAGENAME}}/}} | |||
=== Dokumentation === | |||
; Man-Page | |||
# [https://manpages.debian.org/stable/procps/pgrep.1.de.html prep(1)] | |||
<!-- | |||
; Info-Pages | |||
--> | |||
=== | === Links === | ||
==== Projekt ==== | |||
==== Weblinks ==== | |||
# https://wiki.ubuntuusers.de/systemd/ | |||
# https://de.wikipedia.org/wiki/Logging | |||
[[Kategorie:Journald]] | |||
</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