Де зберігаються дані журналу?


43

Коли я видаю, journalctlя отримую масовий журнал усіх системних служб, але де зберігається вся ця інформація?

Відповіді:


37

Від 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журнали".


Дякуємо за виправлення, але припустимо, нооб, як я, теж шукатиме це, тому я думаю, що краще залишити цей шлях. Подальше запитання - чи безпечно видаляти ці журнали?
— php_nub_qq

5
Ну а журнали безпечно видаляти, якщо згодом вам не потрібна інформація з них.
— муру

Зауважте, що за замовчуванням systemd видаляє старі журнали, коли вони наближаються до певного відсотка використовуваного дискового простору.
— mattdm

17

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

Ви можете побачити список завантажувальних файлів, збережених у журналі:

journalctl --list-boot

Журнали зберігаються у текстовому файлі, /var/logякщо ви не активували використання стійкого журналу журналу, створюючи /var/log/journalкаталог.


5
Однак журнал журналу, можливо, має бути стійким за замовчуванням. [bug # 1618188] ( bugs.launchpad.net/ubuntu/+source/systemd/+bug/1618188 ) відкрито для відстеження ходу цих змін. Перевірте там останній статус.
— Марк Стосберг

3

Коротка відповідь

Зазвичай каталог зберігання /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 / журналу (яка створюється за потреби), із запасом до / run / log / journal (який створюється при необхідності) протягом раннього часу завантаження і якщо диск не піддається запису.

« auto» Схожий на « persistent» та каталог /var/log/journalє НЕ створюється , якщо це необхідно, так що його контролює існування де дані журналу йде.

" none" вимикає все сховище, усі отримані дані журналу будуть видалені.


0

Окрім відповіді Муру про те, де зберігаються дані, є й інші відповідні відповіді.

Як збільшити 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.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.