Configurazione di Rsyslog per interrompere la registrazione di alcuni messaggi


13

Voglio smettere di rsyslog registrando questi messaggi.

[168707.740364] TCP: Peer 192.168.100.1:46199/41503 unexpectedly shrunk window 2027330493:2027331431 (repaired)

Ho provato questo in /etc/rsyslog.conf ma i messaggi sono ancora registrati.

if $msg contains 'unexpectedly' then /dev/null

Qualcuno può indicarmi la giusta direzione?

Risposte:


8

Se usi una versione recente di rsyslog (7 per esempio), devi farlo

& stop

dopo il tuo messaggio. Non farlo ti darà

warning: ~ action is deprecated, consider using the 'stop' statement instead [try http://www.rsyslog.com/e/2307 ]

6

rsyslog necessita di un'istruzione per interrompere la registrazione dopo la corrispondenza. Aggiungi questa riga immediatamente dopo l'istruzione if che hai già.

& ~

Potrebbe anche essere necessario spostare entrambe le istruzioni verso l'alto nel file conf in modo che vengano analizzate prima di alcune delle altre istruzioni che potrebbero registrarle nei messaggi. Cambio la mia configurazione di rsyslog in modo che assomigli a quanto segue

/etc/rsyslog.conf ($IncludeConfig /etc/rsyslog.d/*.conf)
/etc/rsyslog.d/40-specificdaemon.conf
/etc/rsyslog.d/99-general.conf

Ciò garantisce l'ordine che desidero e semplifica la distribuzione degli aggiornamenti da parte della gestione della configurazione.


3
& ~è obsoleto nelle versioni più recenti di rsyslog: rsyslog.com/doc/v8-stable/compatibility/v7compatibility.html . Il ~è anche conosciuto come l'azione di scarto, se si cerca la pagina vedrete la nota su di esso. Dovresti usare & stopandando avanti.
slm

2

Il comando è "$ stop", non "$ stop". C'è un'enorme differenza lì.


4
Si prega di precisare. Per quanto ne so, lo è if ... then stopo & stop. Non ho mai visto una $stopvariabile menzionata da nessuna parte. Ho dimenticato qualcosa?
mivk
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.