← До фільтрів та технологій

← До списку лабораторних по Linux

Linux Лабораторна 63: Персистентний journald

Технологія: Linux

Номер лабораторної: 63 · Рівень: middle

Тема: Журнали systemd journal на диску

Повний опис / сценарій лабораторної:

Мета: навчитися налаштовувати зберігання журналів systemd на диск і користуватися потужними фільтрами journalctl.



Крок 1. Перевірити поточний режим journald.

Команда: grep -i Storage /etc/systemd/journald.conf

Пояснення: значення auto, volatile або persistent впливає на те де зберігаються логи.



Крок 2. Створити каталог для персистентних журналів.

Команда: sudo mkdir -p /var/log/journal

Пояснення: на деяких дистрибутивах цього достатньо щоб увімкнути збереження на диск.



Крок 3. За потреби змінити параметр Storage.

Пояснення: у файлі journald.conf виставіть Storage=persistent якщо хочете явно.



Крок 4. Перезапустити systemd journald.

Команда: sudo systemctl restart systemd-journald



Крок 5. Перевірити що журнали пишуться у /var/log/journal.

Команда: sudo ls -R /var/log/journal

Пояснення: мають зʼявитися файли з довгими іменами.



Крок 6. Переглянути логи поточного завантаження.

Команда: journalctl -b

Пояснення: це всі повідомлення з моменту останнього reboot.



Крок 7. Відфільтрувати логи за юнітом.

Команда: journalctl -u ssh -b -n 50

Пояснення: подивіться останні події ssh демона.



Крок 8. Відфільтрувати за пріоритетом.

Команда: journalctl -p err -b

Пояснення: показує тільки помилки або гірші рівні.



Крок 9. Експортувати фрагмент журналу у текстовий файл.

Команда: journalctl -u ssh -b -n 200 > ~/ssh_errors.log

Пояснення: цей файл можна прикріпити до тикета або відправити колезі.



Крок 10. Міні звіт.

Завдання: опишіть політику ротації журналів journald через параметри SystemMaxUse, RuntimeMaxUse та інші.