![сжатие журнала не работает](https://rvso.com/image/928546/%D1%81%D0%B6%D0%B0%D1%82%D0%B8%D0%B5%20%D0%B6%D1%83%D1%80%D0%BD%D0%B0%D0%BB%D0%B0%20%D0%BD%D0%B5%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82.png)
Похоже, файлы журнала на моем сервере 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, похоже, не применяет сжатие ко всему файлу журнала, а выборочно к блокам данных в журнале. Это хуже, чем полное сжатие, как вы сами обнаружили. Проблема была в том,воспитанныйразработчикам.