准备实验环境:

两台虚拟机:

第一台服务器A(IP地址为1.1.1.1/24),用于集中保存日志记录。

第二台客户机B (IP地址为1.1.1.2/24)中crond服务产生的日志记录,统一保存到服务器A中的“/var/log/cron”文件中。

1、设置日志服务器A,修改“/var/sysconfig/syslog” 文件,添加集中管理配置参数“-r”,并重启syslog服务。

[root@localhost ~]# vim /etc/sysconfig/syslog 
SYSLOGD_OPTIONS="-r -x -m 0"

[root@localhost ~]# service syslog restart
关闭内核日志记录器:                                       [确定]
关闭系统日志记录器:                                       [确定]
启动系统日志记录器:                                       [确定]
启动内核日志记录器:                                       [确定]


2、设置客户机B,修改“/etc/syslog”配置文件,将cron计划任务的日志消息写入到服务器A的“/var/log/cron”文件中。

[root@localhost /]# vim /etc/syslog.conf 

cron.*                                                  @1.1.1.1

[root@localhost /]# service syslog restart
关闭内核日志记录器:                                       [确定]
关闭系统日志记录器:                                       [确定]
启动系统日志记录器:                                       [确定]
启动内核日志记录器:                                       [确定]

3、验证日志集中管理功能

   在客户机B中执行“crontab -e”命令,随便编写一条计划任务信息并报错退出,然后查看本机中的“/var/log/cron”日志文件,将发现没有任何新的记录,结果在服务器A中发现。

[root@localhost /]# crontab -e
crontab: installing new crontab

50 7 * * * /sbin/service sshd start
50 23 * * * /sbin/service sshd stop


[root@localhost /]# tail -3 /var/log/cron (客户机B中)
Mar  9 16:22:58 localhost anacron[3726]: Job `cron.daily' terminated
Mar  9 16:22:58 localhost anacron[3726]: Normal exit (1 jobs run)
Mar  9 17:01:02 localhost crond[6944]: (root) CMD (run-parts /etc/cron.hourly)


[root@localhost ~]# tail -3 /var/log/cron (服务器A中)
Mar 16 21:14:22 1.1.1.2 crontab[8446]: (root) END EDIT (root) 
Mar 16 21:15:01 1.1.1.2 crond[3673]: (root) RELOAD (cron/root) 
Mar 16 21:15:21 1.1.1.2 crontab[8481]: (root) BEGIN EDIT (root)