Где “journalctl” данные хранятся?

Когда я выхожу journalctl Я получаю крупный журнал всех системных служб, но где вся эта информация хранится?

43
задан 26 December 2016 в 08:50

4 ответа

От 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.

И как man journalctl говорит:

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

Этими журналами управляют systemd-journald сервис, таким образом, более соответствующий термин был бы" journald журналы".

37
ответ дан 23 November 2019 в 00:01

Обратите внимание однако, что Ubuntu не использует персистентный журналируемый файл журнала по умолчанию. Только энергозависимое /run/log/journal/<machine-id>/*.journal[~] сохранено до следующей начальной загрузки. Все потеряно в каждой перезагрузке.

можно видеть список начальной загрузки, сохраненной в журнале с:

journalctl --list-boot

журналы все еще сохранены в текстовом файле под /var/log, если Вы не активировали использование персистентного журналируемого журнала путем создания /var/log/journal каталог.

17
ответ дан 23 November 2019 в 00:01

Короткий ответ

Обычно каталог хранилища /var/log/journal или /run/log/journal, но это не должно обязательно существовать в Вашей системе.

Если Вы просто хотите проверить сумму места, которое журнал в настоящее время занимает на Вашем диске, просто введите:

$ journalctl --disk-usage

Длинный ответ

Каталог хранилища зависит от журналируемой конфигурации.

Конфигурационные файлы:

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

Там"Storage="опция управляет, хранить ли данные журнала или нет, и где. Возможные значения"volatile", "persistent", "auto"и"none". Значения по умолчанию к"auto".

Если"volatile", данные логов журнала будут сохранены только в памяти, т.е. ниже/run/log/journal иерархии (который создается в случае необходимости).

Если"persistent", данные будут храниться предпочтительно на диске, т.е. ниже/var/log/journal иерархии (который создается в случае необходимости), с нейтрализацией к/run/log/journal (который создается в случае необходимости), во время ранней начальной загрузки и если диск не перезаписываем.

"auto"подобно"persistent"но каталог /var/log/journal не создается в случае необходимости, так, чтобы его существование управляло, куда данные логов идут.

"none"выключает все устройство хранения данных, все полученные данные логов будут отброшены.

3
ответ дан 23 November 2019 в 00:01

В дополнение к ответу Muru на том, где данные хранятся, существуют другие соответствующие ответы.

Как увеличиться journalctl найти предыдущие журналы начальной загрузки

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

Как сохранить journalctl размер файла вниз

$ 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.
0
ответ дан 23 November 2019 в 00:01

Другие вопросы по тегам:

Похожие вопросы: