сжатие журнала не работает

сжатие журнала не работает

Похоже, файлы журнала на моем сервере Ubuntu 18 LTS не сжаты, несмотря на то, что сжатие включено по умолчанию (я не менял его в /etc/systemd/journald.conf), и journalctlутверждает, что видит сжатые файлы:

# journalctl --header | grep PRESS | uniq
Incompatible Flags: COMPRESSED-LZ4

# journalctl --disk-usage
Archived and active journals take up 4.0G in the file system.

# journalctl -o verbose | wc
4 GB in 90 Mio lines  # about the same size as the journal files itself

# journalctl -o verbose | gzip | wc -c
193 MB  # reduced by a factor of 20

grep -v '^#' /etc/systemd/journald.conf
[Journal]
Storage=persistent
SystemMaxUse=4G
SystemKeepFree=4G
SystemMaxFileSize=100M
MaxFileSec=1week
SyncIntervalSec=1
LineMax=1K
ForwardToConsole=yes
MaxLevelConsole=crit
MaxLevelWall=alert
RateLimitIntervalSec=2min
RateLimitBurst=2000

При попытке сжать один из /var/log/journal/*/*.journalфайлов я вижу уменьшение в 5 раз, хотя я знаю, что уже сжатые данные не могут быть сжаты другим компрессором, поэтому эти файлы кажутся несжатыми.

Как мне systemd-journaldсжать свой журнал?

решение1

Systemd, похоже, не применяет сжатие ко всему файлу журнала, а выборочно к блокам данных в журнале. Это хуже, чем полное сжатие, как вы сами обнаружили. Проблема была в том,воспитанныйразработчикам.

Связанный контент