Как заставить журнал увеличить емкость хранилища журналов?
Я хотел бы иметь постоянные журналы через journald. я создал /var/log/journal
и перезагрузил сервис. Теперь логи сохраняются на диске. Но предел размера журнала низкий.
я добавил /etc/systemd/journald.conf
, (Storage=persistent/auto
не важно, я пробовал оба).
[Journal]
Storage=persistent
#Compress=yes
#Seal=yes
#SplitMode=uid
#SyncIntervalSec=5m
#RateLimitInterval=30s
#RateLimitBurst=1000
#SystemMaxUse=
SystemKeepFree=10G
SystemMaxFileSize=1G
#SystemMaxFiles=100
#RuntimeMaxUse=
#RuntimeKeepFree=
#RuntimeMaxFileSize=
#RuntimeMaxFiles=100
#MaxRetentionSec=
#MaxFileSec=1month
#ForwardToSyslog=yes
#ForwardToKMsg=no
#ForwardToConsole=no
#ForwardToWall=yes
#TTYPath=/dev/console
#MaxLevelStore=debug
#MaxLevelSyslog=debug
#MaxLevelKMsg=notice
#MaxLevelConsole=info
#MaxLevelWall=emerg
Как видите, я только изменил размер каждого файла журнала на 1 ГБ и сказал, что хочу 10 ГБ на диске.
Но journald
говорит мне, что у него только 4 Гб памяти.
$ sudo systemctl status systemd-journald
...
jan 20 15:44:26 host systemd-journald[1218]: System journal (/var/log/journal/) is 4.5G, max 4.0G, 0B free.
jan 20 15:44:26 host systemd-journald[1218]: Journal started
Что я упустил?
$ systemctl --version
systemd 229
+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ -LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN
2 ответа
Я думаю, что вы должны увеличить SystemMaxUse=
С https://www.freedesktop.org/software/systemd/man/journald.conf.html
SystemMaxUse=, SystemKeepFree=, SystemMaxFileSize=, SystemMaxFiles=,
RuntimeMaxUse=, RuntimeKeepFree=, RuntimeMaxFileSize=, RuntimeMaxFiles=
Первая пара по умолчанию равна 10%, а вторая - 15% размера соответствующей файловой системы, но каждое значение ограничено 4G.
Эта проблема может быть сложной, поскольку установлено много значений по умолчанию. Чтобы решить мою проблему, было важно понять два типа параметров. Те, которые ограничивают размер глобального журнала, и те, которые ограничивают размер журнала для отдельных файлов журнала. Значения по умолчанию для отдельных файлов журналов составляют 1/8 размера глобального журнала. Поэтому, если вы хотите убедиться, что ваш журнал действительно может вырасти до глобального предела, вы также должны установить ограничение размера файла на то же значение:
SystemMaxUse=10G
SystemMaxFileSize=10GB