Rsyslog、Logrotate知识分享
Rsyslog:
日志分析在一个成熟的应用中是必不可少的,由于现阶段很多系统都是通过多机负载的方式提供服务,多机的设置带来的问题是日志文件也会存放在多台主机之上。可以设置一个日志服务器开启syslog服务专门用于接收远程设备的日志信息。syslog服务在几乎所有的Linux发行版中都会存在,且大部分都是默认安装的。它的优势在于使用了相对通讯成本较低的udp服务传输日志主体,而且采用统一的日志时间戳记,更方便的是,它还会自动的将主机戳记纪录在日志内容头部。
Ubuntu用的是rsyslog服务,这是一个增强版本的syslog,它支持数据使用插件、直接调用模板、异步写数据库等相对高级的功能。默认是被安装的。/etc/rsyslog.conf是其主要配置文件。在日志服务器上开启UDP监听的方法如下:
vi /etc/rsyslog.conf
# provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514
service rsyslog restart
之后,它就会监听514端口的udp请求。当然,它也支持TCP方式的514监听,配置同样也是被注释了而已。
Ubuntu的默认日志记录设备保存在/etc/rsyslog.d/下,例如/etc/rsyslog.d/50-default.conf