compactação de diário não funciona

compactação de diário não funciona

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 journalctlafirma 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/*/*.journalarquivos, 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-journaldcompactar 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.

informação relacionada