¿Configurar systemd journald para reenviar y almacenar en un diario persistente?

¿Configurar systemd journald para reenviar y almacenar en un diario persistente?

Con systemd algunas cosas cambiaron. Entonces, en lugar de seguir un archivo específico, ahora podría usarlo journalctlpara acceder al diario.

Sin embargo, en/etc/systemd/journald.confbajo [Journal]la opción Storage=persistentparece entrar en conflicto con ForwardToSyslog=yes.

Mi intención aquí sería permitir el uso de journalctlpara los eventos más recientes, digamos dentro de un período predefinido de unos pocos días (por ejemplo MaxRetentionSec=1month), perotambiénreenviar todos los eventos a mi instancia syslogd.

Sin embargo, al usarlo journalctl -xepuedo ver que los mensajes que llegaron a syslogd definitivamente no llegaron al diario persistente de systemd.

¿Cómo puedo habilitar dicho modo, es decir, iniciar sesión en el diario persistente del sistema?yadelante a syslogd?

# systemd --version
systemd 229
+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ -LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN

Respuesta1

No estoy seguro de tu conclusión. Aunque solo tengo la versión 219, veo que aparecen las mismas líneas en mi /var/log/messagessyslog directo, como en la salida de sudo journalctl --follow, por ejemplo, cuando hago un ssh o logger -p kern.err abcdetengo un servicio con systemctl.

Estoy usando el valor predeterminado journald.confde Storage=auto(que es similar a persistente cuando tienes un directorio /var/log/journal) y ForwardToSyslog=yes, con rsyslogd.

Tenga en cuenta que debe sudo journalctlpoder leer todos los registros.

información relacionada