CentOS/RHEL は通常、rsyslogd レート制限メカニズムを使用します。ただし、CentOS/RHEL 7.x には systemd ジャーナルが統合されており、systemd ジャーナルから syslog に構造化されたログ メッセージをインポートする機能を提供します。
システムの /var/log/messages ファイルのジャーナル メッセージは、次の例のようになります:
Jul 30 03:29:45 hostname rsyslogd: imjournal: 102776 messages lost due to rate-limiting
CentOS/RHEL 7.x でこのロギング レート制限機能を無効化または拡張するにはどうすればよいですか?
システム ログのレート制限を無効にするか拡張する
CentOS/RHEL 7 で rsyslogd ロギング レート制限を無効にするには、次の手順を実行します。
1. ファイル「/etc/rsyslog.conf」を編集します 」をクリックし、次のパラメータを変更します。
$SystemLogRateLimitInterval 5 $SystemLogRateLimitBurst 30000
これらを次のように変更します:
$SystemLogRateLimitInterval 0 $SystemLogRateLimitBurst 0
2. 「$ModLoad imjournal」の後に次のパラメータを追加します 」セクション「#### MODULES ####」の下 」
$ImjournalRateLimitInterval 0
または
module(load="imjournal" ratelimit.interval="0")
どちらのパラメーターも同じように機能します。違いは、最初の行が古い構文で、2 番目の行が新しい構文であることです。
3. ファイル「/etc/systemd/journald.conf」を編集します 」を入力し、次のパラメータをコメントしてください:
RateLimitInterval=5s RateLimitBurst=30000
これらを次のように変更します (最初に記号 # を追加します):
#RateLimitInterval=5s #RateLimitBurst=30000
4. rsyslog とジャーナル サービスを再起動します。
# systemctl restart systemd-journald # systemctl restart rsyslog
結論
レート制限により、ログが過剰なレベルのシステム リソースを使用したり、/var/log/message に不要なメッセージがあふれたりするのを防ぐことができます。イベントをログに記録するには、システム リソースを使用するディスクに書き込む必要があります。特定の期間にディスクに記録される反復イベントが多すぎると、システムが過負荷になり、より重要なサービスの応答が遅くなったり、予期しない障害が発生したりする可能性があります。したがって、レート制限を無効にすることは一般的に推奨されませんが、診断目的で必要になる場合があります。
CentOS/RHEL 6 でシステム ログのレート制限を無効化または拡張する方法