![compactação de diário não funciona](https://rvso.com/image/928546/compacta%C3%A7%C3%A3o%20de%20di%C3%A1rio%20n%C3%A3o%20funciona.png)
Parece que os arquivos de diário em meu servidor Ubuntu 18 LTS não estão compactados, apesar da compactação estar habilitada por padrão (eu não a alterei /etc/systemd/journald.conf
) e journalctl
afirma ver arquivos compactados:
# 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
Quando tento compactar um dos /var/log/journal/*/*.journal
arquivos, vejo uma redução de um fator de 5, embora saiba que os dados já compactados não podem ser compactados por outro compactador, portanto, esses arquivos parecem estar descompactados.
Como posso systemd-journald
compactar meu diário?
Responder1
O Systemd não parece aplicar compactação a todo o arquivo de log, mas seletivamente a blocos de dados dentro do log. Isso é inferior à compactação no atacado, como você mesmo descobriu. A questão eratrouxepara os desenvolvedores.