Как почистить и настроить логи journald в Linux

Journald — это служба журналирования системы, которая используется вместо syslogd в дистрибутивах Linux с версии 2.6 и выше. В отличие от syslogd, journald не записывает сообщения в файл, а stores log в блокноте. Journald поддерживает множество функций, включая сжатие, шифрование, отслеживание истории просмотра logs и многое другое.
Часто при использовании journald разрастается каталог хранения логов
/var/log/journal

Далее расскажу как почистить и настроить размер этой папки.

Для проверки сколько занимают логи введем команду:

# journalctl --disk-usage

Видим сколько сейчас используется под логи. Давайте очистим место:

# journalctl --vacuum-size=50M
# journalctl --verify

Можно дополнительно настроить конфиг:

# vi /etc/systemd/journald.conf
SystemMaxUse=50M
SystemMaxFileSize=12M
# systemctl restart systemd-journald

Бонусом еще немного необходимых команд journald

Логи ядра:

# journalctl -k

Cписок всех загрузок системы:

journalctl --list-boots

Выбор по имени юнита:

journalctl -u httpd.service

По PID или UID:

journalctl _PID=2044
journalctl _UID=1794

К последней записи:

# journalctl -e

Автопромотка лога:

# journalctl -f

С определенной даты и времени:

# journalctl --since "2023-09-10 08:30:00"

С даты по дату:

# journalctl --since "2023-09-10" --until "2023-09-11 12:00:00

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *