Où les données «journalctl» sont-elles stockées?

43

Lorsque je publie, journalctlje reçois un journal massif de tous les services du système, mais où sont stockées toutes ces informations?

php_nub_qq
la source

Réponses:

37

De man systemd-journald:

FILES
       /etc/systemd/journald.conf
           Configure systemd-journald behavior. See journald.conf(5).

       /run/log/journal/machine-id/*.journal,
       /run/log/journal/machine-id/*.journal~,
       /var/log/journal/machine-id/*.journal,
       /var/log/journal/machine-id/*.journal~
           systemd-journald writes entries to files in
           /run/log/journal/machine-id/ or /var/log/journal/machine-id/ with
           the ".journal" suffix. If the daemon is stopped uncleanly, or if
           the files are found to be corrupted, they are renamed using the
           ".journal~" suffix, and systemd-journald starts writing to a new
           file.  /run is used when /var/log/journal is not available, or when
           Storage=volatile is set in the journald.conf(5) configuration file.

Et comme man journalctldit:

journalctl may be used to query the contents of the systemd(1) journal
as written by systemd-journald.service(8).

Ces journaux étant gérés par le systemd-journaldservice, un terme plus approprié serait " journaldjournaux".

muru
la source
Merci pour la correction, mais supposons qu'un noob comme moi le cherche aussi, alors je suppose qu'il vaut mieux le laisser ainsi. Une question de suivi: ces journaux sont-ils sûrs à supprimer?
php_nub_qq
5
Eh bien, les journaux peuvent être supprimés en toute sécurité, sauf si vous avez besoin de leurs informations ultérieurement.
muru
Notez que par défaut, systemd supprimera les anciens journaux dès qu’ils approchent d’un certain pourcentage d’espace disque utilisé.
Mattdm
17

Notez cependant qu'Ubuntu n'utilise pas de fichier journal persistant par défaut. Seul le volatile /run/log/journal/<machine-id>/*.journal[~]est conservé jusqu'au prochain démarrage. Tout est perdu à chaque redémarrage.

Vous pouvez voir une liste de démarrage conservée dans le journal avec:

journalctl --list-boot

Les journaux sont toujours conservés dans un fichier texte sous, à /var/logmoins que vous n'ayez activé l'utilisation du journal persistant en créant un /var/log/journalrépertoire.

solstice
la source
5
Cependant, le journal de bord devrait sans doute être persistant par défaut. [bug n ° 1618188] ( bugs.launchpad.net/ubuntu/+source/systemd/+bug/1618188 ) a été ouvert pour suivre la progression de ce changement. Vérifiez là pour le dernier statut.
Mark Stosberg
3

Réponse courte

Généralement, le répertoire de stockage est /var/log/journalou /run/log/journal, mais il ne doit pas nécessairement exister dans votre système.

Si vous voulez juste vérifier la quantité d'espace que le journal occupe actuellement sur votre disque, tapez simplement:

$ journalctl --disk-usage

Longue réponse

Le répertoire de stockage dépend de la configuration de journald.

Les fichiers de configuration sont:

/etc/systemd/journald.conf
/etc/systemd/journald.conf.d/*.conf
/run/systemd/journald.conf.d/*.conf
/usr/lib/systemd/journald.conf.d/*.conf

Là, l’ Storage=option " " détermine s’il faut ou non stocker les données du journal et où. Les valeurs possibles sont " volatile", " persistent", " auto" et " none". La valeur par défaut est " auto".

Si " volatile", les données du journal du journal seront uniquement stockées en mémoire, c'est-à-dire au-dessous de la hiérarchie / run / log / journal (qui est créée si nécessaire).

Si " persistent", les données seront stockées de préférence sur le disque, c'est-à-dire sous la hiérarchie / var / log / journal (créée le cas échéant), avec un repli sur / run / log / journal (créé le cas échéant), au début démarrer et si le disque n’est pas accessible en écriture.

" auto" est similaire à " persistent" mais le répertoire /var/log/journaln'est pas créé si nécessaire, de sorte que son existence contrôle l'emplacement des données du journal.

" none" désactive tout le stockage, toutes les données de journal reçues seront supprimées.

Demis Palma ツ
la source
0

En plus de la réponse de Muru sur l'emplacement de stockage des données, il existe d'autres réponses pertinentes.

Comment augmenter journalctlpour trouver les journaux de démarrage précédents

$ sudo mkdir -p /var/log/journal
$ sudo systemd-tmpfiles --create --prefix /var/log/journal

Comment réduire journalctlla taille du fichier

$ journalctl --vacuum-size=200M
Deleted archived journal /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/[email protected]~ (56.0M).
Deleted archived journal /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/[email protected]~ (8.0M).
Deleted archived journal /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/user-1000@1bbb77599cf14c65a18af51646751696-000000000000064f-00056444d58433e1.journal (112.0M).
Vacuuming done, freed 176.0M of archived journals on disk.
WinEunuuchs2Unix
la source