顾名思义即同步日志到其它服务器。

环境两台 centos 5.4 64bit

 

服务端配置 --服务端接收客户端日志

cat /etc/sysconfig/syslog

SYSLOGD_OPTIONS="-r -m 0"

“-r”选项表示使syslog接收客户端的远程日志信息。

 

重启服务

service syslog restart

查看端口

[root@test64copy sysconfig]# netstat -anlp |grep 514
udp        0      0 0.0.0.0:514                 0.0.0.0:*                               3693/syslogd

 

客户端配置--发送日志到服务端

cat /etc/syslog.conf

 

*.info;mail.none;news.none;authpriv.none;cron.none  /var/log/messages  记录到本地的日志

*.info;mail.none;news.none;authpriv.none;cron.none  @test64copy   发送messages日志到test64copy这台服务器上

可结合 /etc/logrotate.conf  调节日志保存份数 时间 日志压缩等,建议本地记录!

保存 重启服务

service syslog restart

 

 

以此类推可同步其它日志。

2台服务器的messages日志会记录到一起的。

服务端的日志记录

[root@test64copy log]# tail -f messages
Jun 14 10:07:28 test64 kernel: ip_tables: (C) 2000-2006 Netfilter Core Team
Jun 14 10:07:28 test64 kernel: Netfilter messages via NETLINK v0.30.
Jun 14 10:07:28 test64 kernel: ip_conntrack version 2.4 (2048 buckets, 16384 max) - 304 bytes per conntrack
Jun 14 10:11:17 test64copy puppet-agent[3164]: Could not retrieve catalog from remote server: Connection reset by peer
Jun 14 10:11:17 test64copy puppet-agent[3164]: Using cached catalog               # 本地的日志
Jun 14 10:11:17 test64copy puppet-agent[3164]: Could not retrieve catalog; skipping run
Jun 14 10:14:07 test64 kernel: Removing netfilter NETLINK layer.
Jun 14 10:14:07 test64 kernel: ip_tables: (C) 2000-2006 Netfilter Core Team
Jun 14 10:14:07 test64 kernel: Netfilter messages via NETLINK v0.30.
Jun 14 10:14:07 test64 kernel: ip_conntrack version 2.4 (2048 buckets, 16384 max) - 304 bytes per conntrack
Jun 14 10:23:07 test64 kernel: Removing netfilter NETLINK layer.
Jun 14 10:23:08 test64 kernel: ip_tables: (C) 2000-2006 Netfilter Core Team
Jun 14 10:23:08 test64 kernel: Netfilter messages via NETLINK v0.30.
Jun 14 10:23:08 test64 kernel: ip_conntrack version 2.4 (2048 buckets, 16384 max) - 304 bytes per conntrack