GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS/RHEL 7 でシステム ログのレート制限を無効化または拡張する方法

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 でシステム ログのレート制限を無効化または拡張する方法


Cent OS
  1. CentOS / RHEL 7 で NetworkManager を無効にする方法

  2. CentOS / RHEL 5 で IPv6 を無効にする方法

  3. CentOS/RHEL 7 でシステムの再起動を引き起こす「Alt+Ctrl+Del」を無効にする方法

  1. CentOS/RHEL で avahi-daemon サービスを無効にする方法

  2. CentOS/RHEL で lvmetad を無効にする方法

  3. CentOS/RHEL 8 で IPv6 を無効にする方法

  1. CentOS / RHEL 7 で IPv6 を無効にする方法

  2. CentOS/RHEL 7 で ACPI を無効にする方法

  3. CentOS/RHEL 8 で firewalld ロギングを構成する方法