Einbetten der Server-IP in / var / log / messages

329
user849267

Wir senden unsere Syslogs von Red Hat Linux 7.2-Servern an ELK.

Wir möchten die IP in die Syslog-Nachrichten einbetten, die in / var / log / messages geschrieben werden. Verwenden Sie dann die Funktion von rsyslog, um die Protokolle über TCP / IP an einen Lastverteiler zu senden.

Der Load Balancer leitet die Protokolle an einen Logstash weiter, der an einem TCP / Up-Port überwacht wird.

Wir verwenden dazu den folgenden Code. Der Code befindet sich in einer conf-Datei im Verzeichnis /etc/rsyslog.d. zzzzzzzzz ist der Stand für meine IP-Adresse - wir können das nicht auf die Diskussionsrunde setzen.

Das Problem ist, dass zwei Zeilen in / var / log / messages geschrieben werden. Sie sind identisch, außer dass eine IP-Adresse eingebettet ist und die andere nicht. Dies unterbricht unsere Logstash-Analyse.

Übrigens ist die IP, die logstash sieht, für den Load Balancer oder Switch. Deshalb durchlaufen wir diesen Prozess. Unser Netzwerkteam kann die richtige IP-Adresse nicht weitergeben.

$ template tplremote, "% timegenerated%% HOSTNAME% zzzzzzzzz% syslogtag %% msg ::: drop-last-lf% \ n" . / var / log / messages; tplremote

. @@ monatee-loggy-rslog-tpc.dev.bnymellon.net: 514

0
Was? Anstelle von "zzzzz" verwenden Sie 127.0.0.1. Ihre Frage hat schwerwiegende Formatierungsprobleme Ramhound vor 6 Jahren 0

0 Antworten auf die Frage