Eu tenho pouco conhecimento de como funciona o journald. Eu tenho várias perguntas ao lado da questão principal.
Eu uso a seguinte configuração de journald
nos servidores Ubuntu 16.04
[Journal]
Storage=persistent
SystemMaxUse=100G
SystemKeepFree=10G
SystemMaxFileSize=1G
Outros deixaram o padrão
Os logs são obtidos do aplicativo docker. Eu gostaria de usar no máximo 100G se houver espaço suficiente disponível no armazenamento e manter 10G livre, se não. Eu não senti falta de algo?
Hoje descobri que o journald está parado em várias máquinas.
$ systemctl status systemd-journald
● systemd-journald.service - Journal Service
Loaded: loaded (/lib/systemd/system/systemd-journald.service; static; vendor preset: enabled)
Active: inactive (dead) (Result: core-dump) since ср 2018-04-11 23:10:32 EEST; 1 weeks 1 days ago
Docs: man:systemd-journald.service(8)
man:journald.conf(5)
Process: 31584 ExecStart=/lib/systemd/systemd-journald (code=dumped, signal=ABRT)
Main PID: 31584 (code=dumped, signal=ABRT)
Não vejo nenhum dump principal em /var/lib/systemd/coredump/
.
Todos eles têm armazenamento < 100G. Então, eu assumi que os logs preenchem o espaço, deixem 10G livres e depois o mais antigo será apagado (girado) ... e os logs se acumulando continuam. Estou certo?
Mas a primeira máquina possui espaço livre de 4.3G, a segunda 8.3G. Existem também máquinas que têm > 10G livre onde journald parou.
$ systemd --version
systemd 229
+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ -LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN
Pensei que fosse possível atualizar systemd
. Mas definitivamente não é simples como apt dist-upgrade
.
Em uma máquina antes que eu pudesse iniciar systemd-journald
, tive que limpar os logs.
Estou muito feliz que o 18.04 esteja chegando, mas, de qualquer forma, qualquer idéia é apreciada.