Логи journalctl могут скапливаться и занимать значительное пространство на диске сервера. Часто в таком объеме они не нужны. Можно ограничить срок хранения логов или общий размер.
Логи journalctl
journalctl является частью systemd. Предназначение в замене syslog и организации удобного доступа к отладочной информации.
journalctl можно гибко настраивать, в частности ограничивать объем создаваемых логов.
По умолчанию лимита нет и на сервере с небольшим диском можно заметить, что из 5-10 Гб содержимое /var/log/journal занимает 1-2 Гб и больше.
Хранить эти логи обычно нет необходимости.
Просмотреть занимаемый объем можно так:
du -h --max-depth=1 /var/log/journal
3G /var/log/journal/91c885f9c744464f98b16fb5cb733f5c
3G /var/log/journal
Ограничения можно установить двумя способами:
1. по времени хранения логов (например, за последние 7 дней)
journalctl --vacuum-time=7d
2. по занимаемому объему на диске (например, не более 100 Мб)
journalctl --vacuum-size=100M
Пример приведен на скриншоте:
Здесь можно видеть, что освобождено 240 Мб. Такой способ удаления логов очень удобен когда на диске полностью закончилось место и нужно оперативно освободить какое-то пространство чтобы восстановить работу сервисов.
Вручную удалять содержимое /var/log/journal не следует. Приведенные команды сразу зачищают лишние данные, также контролируется соответствие заданным условиям в дальнейшем.
В конфигурационные файлы дополнительные директивы не добавляются.
Читайте отдельный материал про journald — систему журналирования системы инициализации systemd.
В материале приведены основные команды для работы с системой. Такие как просмотр логов по сервису за последний час или последние сутки.