Konfigurieren Sie den Rsyslog-Server so, dass eingehende Nachrichten mit der Uhrzeit des Rsyslog-Servers protokolliert werden

Konfigurieren Sie den Rsyslog-Server so, dass eingehende Nachrichten mit der Uhrzeit des Rsyslog-Servers protokolliert werden

Ich möchte unseren Rsyslog-Server so konfigurieren, dass der Zeitstempel der eingehenden Nachrichten gelöscht und durch die Zeit vom Rsyslog-Server ersetzt wird.

Der Grund dafür ist, dass wir einige Systeme haben, bei denen es keine Möglichkeit gibt, die Zeit der Protokolleinträge zu ändern.

Unser rsyslog-Server läuft mit: Red Hat Enterprise Linux Server Release 6.3 (Santiago)

Beispielsweise kann die syslog-ng OSE so etwas tun: es heißt keep_timestamp():

„Wenn die Option „keep-timestamp()“ auf „no“ gesetzt wird, kann syslog-ng OSE den vollständigen Zeitstempel (einschließlich Zeitzone) durch die Uhrzeit des Nachrichtenempfangs ersetzen.“

Das ist, was ich für meinen Rsyslog-Server brauche. Ich hoffe, das verdeutlicht, wonach ich suche.

Antwort1

Fügen Sie auf Ihrem empfangenden rsyslog-Server die folgende Vorlagenzeile zu /etc/syslog.conf hinzu

$template myFormat,"%timegenerated% %HOSTNAME% %syslogtag%%msg%\n"

$ActionFileDefaultTemplate myFormat

Das %timegenerated%Richtige ist das, wonach Sie fragen. Aus der Manpage

zeitgeneriertZeitstempel, wann die Nachricht empfangen wurde. Immer in hoher Auflösung

Sie können alle Optionen mit sehen man rsyslog.conf.

verwandte Informationen