單機日誌預設存放在 /var/log/ 目錄。當管理數十上百台伺服器時,逐台登入查看日誌效率極低。syslogd 服務可將多台主機、網路設備的日誌匯總到中心伺服器,大幅降低運維成本。
| 角色 | 主機名 | IP 地址 |
|---|---|---|
| 日誌伺服器 | server1 | 10.0.0.1 |
| 客戶端 | server2 | 10.0.0.2 |
/etc/sysconfig/syslog,啟用遠端接收(-r)並關閉 MARK 訊息(-m 0):
# vim /etc/sysconfig/syslog
SYSLOGD_OPTIONS="-m 0 -r"
service syslog restartservice iptables stop
chkconfig iptables off
/etc/syslog.conf,將所有級別日誌轉發至 10.0.0.1:
# vim /etc/syslog.conf
*.* @10.0.0.1
service syslog restart在 server2 建立用戶 redhat,隨後在 server1 查看 /var/log/secure 或 /var/log/messages:
Jun 8 00:58:05 10.0.0.2 useradd[15463]: new group: name=redhat, GID=500
Jun 8 00:58:05 10.0.0.2 useradd[15463]: new user: name=redhat, UID=500, GID=500, home=/home/redhat, shell=/bin/bash
日誌成功匯總,搭建完成。