Обмеження /var/log/journal

Якось зацікавився, що з'їло місце на сервері і за допомогою програми ncdu з'ясував, що це були логи journald, що займали більше 2 Гб. Хостер так налаштував віртуальний сервер, що логи просто накопичувалися все життя.

Треба очистити логи правильно, щоб не пошкодити систему.

Каталог /var/log/journal — це systemd-journal, тобто двійкові логи.

Є кілька способів звільнити місце:


1. Акуратно “очистити” старі логи

journalctl --vacuum-size=200M

Це залишить не більше 200 МБ логів. Можеш підставити свій розмір.

Або ж за часом:

journalctl --vacuum-time=7d

Залишить лише останні 7 днів логів.


2. Обмежити логування на майбутнє

Відредагуй конфіг /etc/systemd/journald.conf і вистав значення:

SystemMaxUse=200M

Потім перезапусти службу:

systemctl restart systemd-journald

В моєму випадку - все було закоментоване, стрілочка - що змінив.

[Journal]
#Storage=auto
#Compress=yes
#Seal=yes
#SplitMode=uid
#SyncIntervalSec=5m
#RateLimitIntervalSec=30s
#RateLimitBurst=10000
SystemMaxUse=200M               <---- !!!
#SystemKeepFree=
#SystemMaxFileSize=
#SystemMaxFiles=100
#RuntimeMaxUse=
#RuntimeKeepFree=
#RuntimeMaxFileSize=
#RuntimeMaxFiles=100
#MaxRetentionSec=
#MaxFileSec=1month
#ForwardToSyslog=yes
#ForwardToKMsg=no
#ForwardToConsole=no
#ForwardToWall=yes
#TTYPath=/dev/console

Last updated