实验环境:RHEL6.0
Server IP:192.168.0.1(接收客户机的日志)
Client IP:192.168.0.2
端口:514
服务端配置:
#vim /etc/rsyslog.conf
*************************************************************************************************
取消"#"
打开:
$ModLoad imudp.so
$UDPServerRun 514
*************************************************************************************************
#/etc/init.d/rsyslogd restart
客户端配置:
#vim /etc/rsyslog.conf
****************************************************************************************************
添加:
*.* @192.168.0.1
****************************************************************************************************
#/etc/init.d/rsyslogd restart
此时,192.168.0.2的所有日志都会自动复制一份到192.168.0.1的日志中。
日志文件的轮替(logrotate)
#vim /etc/logrotate.conf
****************************************************************************************************
weekly #默认每周进行一次rotate
rotate 4 #默认保留4个日志文件
create #默认新建一个文件来存储日志
#compress #是否将日志文件压缩
dateext
include /etc/logrotate.d #将该目录下的所有文件读进来执行rotate的工作
/var/log/wtmp { #针对/var/log/wtmp所设置的参数
monthly
create 0664 root utmp
minsize 1M
rotate 1
}
/var/log/btmp { #针对/var/log/btmp所设置的参数
missingok
monthly
create 0600 root utmp
rotate 1
}
****************************************************************************************************
自定义日志文件的轮替功能:
#chattr +a /var/log/admin.log #保护日志文件,只能增加不能改动和删除
#vim /etc/logrotate.d/admin
****************************************************************************************************
/var/log/admin.log{
monthly
size=10M
rotate 5
compress
sharedscripts
prerotate
/usr/bin/chattr -a /var/log/admin.log
endscript
sharedscripts
postrotate
/usr/bin/killall -HUP syslogd #重启syslogd
/usr/bin/chattr +a /var/log/admin.log
endscript
}
*****************************************************************************************************
#logrotate -v /etc/logrotate.conf #读取日志轮替配置文件,执行logrotate操作。
转载于:https://blog.51cto.com/jiajunfeng/1107127