14.3. TCP でのリモートロギング用のサーバーの設定
Rsyslog アプリケーションを使用すると、ロギングサーバーを実行し、個別のシステムがログファイルをロギングサーバーに送信するように設定できます。TCP 経由でリモートロギングを使用するには、サーバーとクライアントの両方を設定します。サーバーは、クライアントシステムにより送信されたログを収集し、分析します。
Rsyslog アプリケーションを使用すると、ログメッセージがネットワークを介してサーバーに転送される中央ロギングシステムを維持できます。サーバーが利用できない場合にメッセージが失われないようにするには、転送アクションのアクションキューを設定します。これにより、送信に失敗したメッセージは、サーバーが再度到達可能になるまでローカルに保存されます。このようなキューは、UDP プロトコルを使用する接続用に設定できないことに注意してください。
omfwd
プラグインは、UDP または TCP による転送を提供します。デフォルトのプロトコルは UDP です。このプラグインは組み込まれているため、読み込む必要はありません。
デフォルトでは、rsyslog
はポート 514
で TCP を使用します。
前提条件
- rsyslog がサーバーシステムにインストールされている。
-
サーバーに
root
としてログインしている。 -
policycoreutils-python-utils
パッケージは、semanage
コマンドを使用して任意の手順でインストールします。 -
firewalld
サービスが実行中である。
手順
必要に応じて、
rsyslog
トラフィックに別のポートを使用するには、SELinux タイプsyslogd_port_t
をポートに追加します。たとえば、ポート30514
を有効にします。semanage port -a -t syslogd_port_t -p tcp 30514
# semanage port -a -t syslogd_port_t -p tcp 30514
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 必要に応じて、
rsyslog
トラフィックに別のポートを使用するには、firewalld
がそのポートでの着信rsyslog
トラフィックを許可するように設定します。たとえば、ポート30514
で TCP トラフィックを許可します。firewall-cmd --zone=<zone-name> --permanent --add-port=30514/tcp firewall-cmd --reload
# firewall-cmd --zone=<zone-name> --permanent --add-port=30514/tcp success # firewall-cmd --reload
Copy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/rsyslog.d/
ディレクトリーに新規ファイル (例:remotelog.conf
) を作成し、以下のコンテンツを挿入します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
/etc/rsyslog.d/remotelog.conf
ファイルへの変更を保存します。 /etc/rsyslog.conf
ファイルの構文をテストします。rsyslogd -N 1
# rsyslogd -N 1 rsyslogd: version 8.1911.0-2.el8, config validation run... rsyslogd: End of config validation run. Bye.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Rsyslog
サービスがロギングサーバーで実行中で、有効になっていることを確認します。systemctl status rsyslog
# systemctl status rsyslog
Copy to Clipboard Copied! Toggle word wrap Toggle overflow rsyslog
サービスを再起動します。systemctl restart rsyslog
# systemctl restart rsyslog
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 必要に応じて、
rsyslog
が有効になっていない場合は、再起動後にrsyslog
サービスが自動的に起動するようにします。systemctl enable rsyslog
# systemctl enable rsyslog
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
環境内の他のシステムからログファイルを受け取り、保存するように、ログサーバーが設定されています。