今日は、Linuxサーバーの集中ログ管理をセットアップする方法を検討します。これにより、Linux管理者は複数のサーバーログを1か所にまとめることができます。 Linux管理者は、ログを確認するために各サーバーにログインする必要はありません。集中サーバーにログインして、ログの監視を開始するだけです。
Linuxラベル(auth、cron、ftp、lpr、authpriv、news、mail、syslogなど)ログメッセージは、重大度(アラート、クリティカル、警告、通知、情報、など、..)。
メッセージラベルと重大度レベルの詳細については、こちらをご覧ください
ログサーバーを設定するには、次のものがあることを確認してください。
2台のLinuxサーバー(サーバーとクライアント)。
server.itzgeek.local 192.168.0.105
client.itzgeek.local 192.168.0.104
サーバーのセットアップ:
まだインストールされていない場合は、syslogパッケージをインストールします。
[root@server ~]# yum -y install rsyslog
/etc/rsyslog.confを編集
[root@server ~]# vi /etc/rsyslog.conf
次のコメントを解除して、syslogサーバーがtcpおよびudpポートでリッスンできるようにします。
から
# Provides UDP syslog reception #$ModLoad imudp #$UDPServerRun 514 # Provides TCP syslog reception #$ModLoad imtcp #$InputTCPServerRun 514
宛先
# Provides UDP syslog reception $ModLoad imudp $UDPServerRun 514 # Provides TCP syslog reception $ModLoad imtcp $InputTCPServerRun 514
syslogサービスを再起動します
[root@server ~]# service rsyslog restart
リスニングしているsyslogサーバーを確認します。
[root@server ~]# netstat -antup | grep 514 tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN 8081/rsyslogd tcp 0 0 :::514 :::* LISTEN 8081/rsyslogd udp 0 0 0.0.0.0:514 0.0.0.0:* 8081/rsyslogd udp 0 0 :::514 :::* 8081/rsyslogd
クライアントの設定:
/etc/rsyslog.confを編集
[root@client ~]# vi /etc/rsyslog.conf
ファイルの最後に次の行を配置して、クライアントメッセージログがサーバーを指すようにします
*.info;mail.none;authpriv.none;cron.none @192.168.0.105
ホスト名またはIPアドレスのいずれかを指定できます。
[root@client ~]# service rsyslog restart
これで、すべてのメッセージログが中央サーバーに送信され、コピーがローカルに保持されます。
ファイアウォールポートの開口部(オプション):
ほとんどすべての実稼働環境はハードウェアファイアウォールによって保護されているため、TCPとUDP 514を開くように依頼します。クライアントから次のコマンドを発行することで、ポートが開いていることを確認できます。
[root@client ~]# telnet 192.168.0.105 514 Trying 192.168.0.105... Connected to 192.168.0.105. Escape character is '^]'.
応答がない場合は、クライアントとサーバーの両方でファイアウォールを無効にします。
テスト:
ログサーバーからアクティビティを監視し、メッセージログを開きます。
[root@server ~]# tailf /var/log/messages
次に、クライアントでxinetdサービスを再起動します。これで、syslogサーバーでサービス再起動メッセージを取得できます。
Oct 17 15:06:41 client xinetd[4280]: xinetd Version 2.3.14 started with libwrap loadavg labeled-networking options compiled in. Oct 17 15:06:41 client xinetd[4280]: Started working: 0 available services
このようにして、セキュア、メール、cronログなどの他のログを監視できます。