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


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.