Senden Sie eine bestimmte rsyslog-Funktion an einen Remote-Server und nicht an einen lokalen

845
spookypeanut

Ich habe eine rsyslog-Funktion (local1), die nur von einer Anwendung verwendet wird, und ich möchte die Protokolle von dieser an einen Remote-Server senden, jedoch nicht an den lokalen Computer. Ich habe es geschafft, die Informationen in den rsyslog-Dokumenten zu finden, um sie an einen Remote-Server zu senden. Jetzt habe ich folgendes:

local1.* @logserver:514 

Was ich jedoch nicht wusste (bis / var gefüllt war ...), ist, dass diese Nachrichten auch in / var / log / messages eingehen. Wie bekomme ich, dass sie nur an den Remote-Server gesendet werden? Ich habe mir nicht die Mühe gemacht, ein paar Nachrichten zu verlieren, sie dienen eher der Analyse als dem Debuggen.

1

1 Antwort auf die Frage

1
grawity

Viele Standardkonfigurationen von rsyslog enthalten bereits ein Beispiel für das Ausschließen von Funktionen:

auth, authpriv. * /var/log/auth.log *. *; auth, authpriv.none / var / log / syslog 

Die zweite Zeile protokolliert alles außer auth.*und authpriv.*.

OK, ich glaube ich verstehe. Ich möchte also Folgendes tun: local1. * - / var / log / messages Ich werde es versuchen, danke. spookypeanut vor 6 Jahren 0
Sie haben die falsche Zeile gewählt. Der Ausschluss ist in `.none ". grawity vor 6 Jahren 0