Rsyslog でメッセージが失われます。

Rsyslog でメッセージが失われます。

を使用していますrsyslog v5.8.11。再起動時にログにこのバージョン番号が見つかりましたrsyslog。速度制限を適用しようとしてもrsyslog機能しません。それでもメッセージが失われます。設定ファイルで速度制限を達成するために、これらのオプションを配置しました。

$SystemLogRateLimitInterval 5
$SystemLogRateLimitBurst 10000

まだ同じ速度でメッセージが失われているので、これは役に立ちません。入れてみました。

$SystemLogRateLimitInterval 0

これにより速度制限機能は停止する必要がありますrsyslogが、何も起こりません。まだメッセージを失っています。この日誌は私にとって非常に重要です。メッセージの損失を防ぐ方法はありますかrsyslog

修正する

再起動すると、rsyslogログにもこの内容が見つかりました。

rsyslogd: invalid selector line (port), probably not doing what was intended

このエラーに関連する欠落しているログはありますか?

速度制限によってログが失われるというログがあります。

rsyslogd-2177: imuxsock begins to drop messages from pid 25810 due to rate-limiting
rsyslogd-2177: imuxsock lost 103 messages from pid 25810 due to rate-limiting

どの設定を適用しても、これらのログが表示されます。 UDPによってログが失われた場合、rsyslogもこの方法でログを記録しますか?

答え1

これらの Debian バージョンは rsyslog v5.8.11 を使用しているため、debian wheezy を使用している可能性があります。

この問題を解決するには、debian jesieにアップグレードするか、debian-backportsからrsyslogをインストールしてください。

Wheezy rsyslogには速度制限を無効にしないバグがありますが、新しいバージョンでは設定を読み込み(最終的に)速度制限を無効にします。

答え2

入力からログを読み取ると、レート制限はimuxsock影響を受けません$SystemLogRateLimitInterval

以下を使用する必要があります。

$IMUXSockRateLimitInterval x
$IMUXSockRateLimitBurst y

関連情報