1.3. リモートロギングのインストールと設定
1.3.1. リモートロギングの概要 リンクのコピーリンクがクリップボードにコピーされました!
すべてのシステムはログファイルを生成して更新し、そのアクションと発生した問題を記録します。多くのシステムを含む分散またはクラウドコンピューティング環境では、これらのログファイルを中央の場所に収集すると、デバッグが簡素化されます。
rsyslog サービスは、集中ロギングサーバーを実行する機能と、個別のシステムがログファイルを集中ロギングサーバーに送信するように設定する機能の両方を提供します。これは リモートロギング用のシステムの設定 と呼ばれます。
1.3.2. rsyslog サーバーのインストール リンクのコピーリンクがクリップボードにコピーされました!
rsyslog パッケージは、集中ロギングサーバーとして使用するシステムと、そのシステムにログを送信するように設定する全システムにインストールする必要があります。これを行うには、root ユーザーとしてログインし、rsyslog パッケージをインストールします。
yum install rsyslog
# yum install rsyslog
rsyslog パッケージがインストールされ、設定可能な準備が整いました。
1.3.3. 集中型ロギングサーバーでの rsyslog の設定 リンクのコピーリンクがクリップボードにコピーされました!
この手順は、集中ロギングとして使用するシステムで実行する必要があります。この手順のすべての手順は、root ユーザーとしてログインしている間に実行する必要があります。
rsyslogトラフィックを許可するように SELinux を設定します。semanage port -a -t syslogd_port_t -p udp 514
# semanage port -a -t syslogd_port_t -p udp 514Copy to Clipboard Copied! Toggle word wrap Toggle overflow テキストエディターで
/etc/rsyslog.confファイルを開きます。以下の行をファイルに追加します。場所ログを定義します。
$template TmplMsg, "/var/log/%HOSTNAME%/%PROGRAMNAME%.log" $template TmplAuth, "/var/log/%HOSTNAME%/%PROGRAMNAME%.log" authpriv.* ?TmplAuth *.info,mail.none,authpriv.none,cron.none ?TmplMsg
$template TmplMsg, "/var/log/%HOSTNAME%/%PROGRAMNAME%.log" $template TmplAuth, "/var/log/%HOSTNAME%/%PROGRAMNAME%.log" authpriv.* ?TmplAuth *.info,mail.none,authpriv.none,cron.none ?TmplMsgCopy to Clipboard Copied! Toggle word wrap Toggle overflow ファイル内の次の行の先頭からコメント文字
#)を削除します。#$ModLoad imudp #$UDPServerRun 514
#$ModLoad imudp #$UDPServerRun 514Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
/etc/rsyslog.confファイルへの変更を保存します。
これで集中ログサーバーは、環境内の他のシステムからログファイルを受け取って保存するように設定されました。
1.3.4. 個々のノードでの rsyslog の設定 リンクのコピーリンクがクリップボードにコピーされました!
この手順にリストされているステップを各システムに適用して、ログを集中ログサーバーに送信するように設定します。この手順にリストされている手順はすべて、root ユーザーとしてログインしている間に実行する必要があります。
/etc/rsyslog.confを編集し、以下を追加して集中ログサーバーのアドレスを指定します。*.* @YOURSERVERADDRESS:YOURSERVERPORT
*.* @YOURSERVERADDRESS:YOURSERVERPORTCopy to Clipboard Copied! Toggle word wrap Toggle overflow YOURSERVERADDRESS は、集中ロギングサーバーのアドレスに置き換えます。YOURSERVERPORT を、rsyslog サービスがリッスンしているポートに置き換えます。以下に例を示します。
*.* @192.168.20.254:514
*.* @192.168.20.254:514Copy to Clipboard Copied! Toggle word wrap Toggle overflow または、以下を実行します。
*.* @@log-server.example.com:514
*.* @@log-server.example.com:514Copy to Clipboard Copied! Toggle word wrap Toggle overflow シングル
@記号は、送信用の UDP プロトコルを指定します。@@を使用して、送信用の TCP プロトコルを指定します。重要上記の例でワイルドカード(
*)文字を使用すると、すべてのログ機能とすべてのログ優先度のログエントリーがリモート rsyslog サーバーに送信される必要があることを rsyslog に示します。ログファイルのフィルタリングをより正確に適用する方法は、rsyslog 設定ファイルの man ページである
rsyslog.confを参照してください。man rsyslog.confを実行して man ページにアクセスします。- rsyslog サービスを起動または再起動すると、システムはすべてのログメッセージを中央ロギングサーバーに送信します。
1.3.5. rsyslog サーバーの起動 リンクのコピーリンクがクリップボードにコピーされました!
rsyslog サービスは、集中ロギングサーバーと、そのサーバーにログ記録を試みるシステムの両方で実行する必要があります。
この手順の手順は、root ユーザーとしてログインしている間に実行する必要があります。
rsyslog サービスを起動します。
service rsyslog start
# service rsyslog startCopy to Clipboard Copied! Toggle word wrap Toggle overflow rsyslog サービスが今後自動的に起動することを確認します。
chkconfig rsyslog on
# chkconfig rsyslog onCopy to Clipboard Copied! Toggle word wrap Toggle overflow
rsyslog サービスが開始している。サービスは、ローカル設定に基づいて、ログメッセージの送受信を開始します。