Systemd-Journald so konfigurieren, dass es sowohl weiterleitet als auch im persistenten Journal speichert?

Systemd-Journald so konfigurieren, dass es sowohl weiterleitet als auch im persistenten Journal speichert?

Mit systemd hat sich einiges geändert. Anstatt eine bestimmte Datei zu verfolgen, kann ich jetzt journalctlauf das Journal zugreifen.

Doch in/etc/systemd/journald.confunter [Journal]der Option Storage=persistentscheint ein Konflikt mit zu bestehen ForwardToSyslog=yes.

Meine Absicht hier wäre, die Verwendung von journalctlfür die jüngeren Ereignisse zu ermöglichen, sagen wir innerhalb eines vordefinierten Zeitraums von ein paar Tagen (zB MaxRetentionSec=1month), aberAuchleite alle Ereignisse an meine Syslogd-Instanz weiter.

Mithilfe von kann ich jedoch journalctl -xeerkennen, dass die Nachrichten, die es ins Syslogd geschafft haben, definitiv nicht im persistenten Systemd-Journal angekommen sind.

Wie kann ich einen solchen Modus aktivieren, d. h. mich in das persistente Systemjournal einloggen?Undan syslogd weiterleiten?

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

Antwort1

Ich bin mir über Ihre Schlussfolgerung nicht sicher. Obwohl ich nur Version 219 habe, sehe ich in meinem /var/log/messagesSyslog die gleichen Zeilen wie in der Ausgabe von sudo journalctl --follow, beispielsweise wenn ich ein SSH ausführe oder logger -p kern.err abceinen Dienst mit systemctl stoppe.

Ich verwende die Standardeinstellung journald.confvon Storage=auto(die ähnlich wie persistent ist, wenn Sie ein Verzeichnis haben /var/log/journal) und ForwardToSyslog=yesmit rsyslogd.

Beachten Sie, sudo journalctldass Sie alle Protokolle lesen können müssen.

verwandte Informationen