特定のメッセージのロギングを停止するためのRsyslogの構成


13

これらのメッセージを記録するrsyslogを停止したい。

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

/etc/rsyslog.confでこれを試しましたが、メッセージはまだ記録されています。

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

誰かが私を正しい方向に向けることができますか?

回答:


8

rsyslogの最新バージョン(たとえば7)を使用する場合は、以下を行う必要があります

& stop

あなたのメッセージの後。そうしないとあなたに与えられます

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

6

rsyslogには、一致後にロギングを停止するステートメントが必要です。すでにあるifステートメントの直後にこの行を追加します。

& ~

また、confファイル内の両方のステートメントを上に移動して、メッセージにログを記録している可能性のある他のステートメントの前に解析されるようにする必要があります。rsyslogの設定を次のように変更します

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

これにより、希望する順序が確保され、構成管理で更新を簡単にプッシュできます。


3
& ~rsyslogの新しいバージョンrsyslog.com/doc/v8-stable/compatibility/v7compatibility.htmlでは非推奨です。これ~は廃棄アクションとも呼ばれます。そのページを検索すると、そのメモが表示されます。& stop今後使用する必要があります。
slm

2

コマンドは「$ stop」ではなく「$ stop」です。そこには大きな違いがあります。


4
どうか明らかにしてください。私の知る限り、それはif ... then stopまたは& stopです。$stopどこでも言及された変数を見たことがない。私は何か見落としてますか?
mivk
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.