web-dev-qa-db-fra.com

Où sont stockées les données "journalctl"?

Lorsque j'émets journalctlname__, je reçois un journal massif de tous les services système, mais où sont stockées toutes ces informations?

41
php_nub_qq

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 journalctl dit:

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 service systemd-journald, un terme plus approprié serait "journald logs".

36
muru

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/log sauf si vous avez activé l'utilisation du journal journal persistant en créant le répertoire /var/log/journal.

16
solsTiCe

Réponse courte

Généralement, le répertoire de stockage est /var/log/journal ou /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'option "Storage=" détermine s'il faut ou non stocker des données de 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 sous 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éé si nécessaire), pendant démarrage anticipé et si le disque n’est pas accessible en écriture.

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

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

3
Demis Palma ツ

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

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

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

Comment garder la taille du fichier journalctl

$ 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.
0
WinEunuuchs2Unix