を使用しています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