84 votes

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

Quand j'émets journalctl J'obtiens un journal complet de tous les services du système, mais où sont stockées toutes ces informations ?

61voto

muru Points 180007

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 sont gérés par le systemd-journald un terme plus approprié serait donc " journald logs".

20voto

solsTiCe Points 8656

Notez cependant qu'Ubuntu n'utilise pas de fichier journal persistant par défaut. Seul le fichier journal 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 retenue dans le journal avec :

journalctl --list-boot

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

14voto

alpav Points 759

Réponse courte

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

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

$ journalctl --disk-usage

Réponse longue

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à, le " Storage= L'option " " contrôle si les données du journal doivent être stockées ou non, 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 seront stockées uniquement en mémoire, c'est-à-dire en 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 en dessous de la hiérarchie /var/log/journal (qui est créée si nécessaire), avec un repli sur /run/log/journal (qui est créé si nécessaire), lors du démarrage anticipé et si le disque n'est pas inscriptible.

" auto "est similaire à " persistent "mais le répertoire /var/log/journal ist no créé si nécessaire, de sorte que son existence contrôle où vont les données du journal.

" none "Désactive tout stockage, toutes les données de journal reçues seront abandonnées.

2voto

WinEunuuchs2Unix Points 91128

Outre la réponse de Muru sur le lieu 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 journalctl réduction de la taille du fichier

$ sudo journalctl --vacuum-size=200M
Deleted archived journal /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/system@00056515dbdd9a4e-a6fe2ec77e516045.journal~ (56.0M).
Deleted archived journal /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/user-65534@00056515dbfe731d-b7bab56cb4efcbf6.journal~ (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.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X