欢迎来到天天文库
浏览记录
ID:5414641
大小:372.99 KB
页数:7页
时间:2017-12-10
《系统日志管理-压缩轮询》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、linux系统日志管理工具之logrotate文档信息:文档版本:Version1.0修改记录:2012-9-13
2、2012-9-14系统环境:Centos5.5(32bit)整理:iceeggplant博客:http://iceeggplant.blog.51cto.com注:logrotate是linux自带的一个日志轮询管理工具。我们可以很方便的用它来进行系统/应用日志的压缩,轮询。一、作用logrotate可以轮换,压缩,邮件系统日志文件到指定的E-mail。用来把旧的日志文件删除,并创
3、建新的日志文件,我们把它叫做“转储”;我们可以根据日志文件的大小,也可以根据其天数来转储,这个过程一般通过cron程序(cron.daily)来执行。可以使用logrotate程序用来管理系统中的最新的事件,还可以用来备份日志文件。二、实现日志管理的原理几个重要概念:1.默认的logrotate是被加入cron的/etc/cron.daily中作为每日任务执行。2./etc/logrotate.conf为其默认配置文件指定每个日志文件的默认规则。/etc/logrotate.d/*为/etc/l
4、ogrotate.conf默认包含目录include…中的文件也会被logrotate读取。指明每个系统服务日志文件的特定规则。3./var/lib/logrotate/statue中默认记录logrotate上次轮换日志文件的时间。额外补充:在debian下,在/etc/cron.daily/中会存在一个sysklogd任务。这个每日执行任务由cron启动,任务会轮换系统默认日志文件。默认日志文件会由syslogd-listfiles命令给出。同时会killall-HUPsyslogd重启sy
5、slog服务。在redhat下,会在/etc/logrotate.d/下会存在一个syslog任务,这个任务由logrotate启动,也会轮换系统默认日志文件。同时重启syslog服务。如centos的环境:#cat/etc/logrotate.d/syslog/var/log/messages/var/log/secure/var/log/maillog/var/log/spooler/var/log/boot.log/var/log/cron{sharedscriptspostrotate/
6、bin/kill-HUP`cat/var/run/syslogd.pid2>/dev/null`2>/dev/null
7、
8、true/bin/kill-HUP`cat/var/run/rsyslogd.pid2>/dev/null`2>/dev/null
9、
10、trueendscript}三、日志文件的管理1、logrotate配置说明logrotate的配置文件是/etc/logrotate.conf。主要参数如下表(蓝色表示常用参数):compress/nocompress通过gzip压缩转储以后
11、的日志/反之不需要压缩时,用nocompresscopytruncate/用于还在打开中的日志文件,把当前日志备份并截断/nocopytruncate反之,备份日志文件但是不截断createmodeownergroup/转储文件,使用指定的文件模式创建新的日志文件nocreate反之,不建立新的日志文件delaycompress/和compress一起使用时,转储的日志文件到下一次转储时才压缩nodelaycompress覆盖delaycompress选项,转储同时压缩。errorsaddres
12、s专储时的错误信息发送到指定的Email地址ifempty/即使是空文件也转储,这个是logrotate的缺省选项。notifempty如果是空文件的话,不转储mailaddress/把转储的日志文件发送到指定的E-mail地址nomail转储时不发送日志文件olddirdirectory/转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统noolddir转储后的日志文件和当前日志文件放在同一个目录下prerotate/endscript在转储以前需要执行的命令可以放入这个对,这
13、两个关键字必须单独成行postrotate/endscript在转储以后需要执行的命令可以放入这个对,这两个关键字必须单独成行daily指定转储周期为每天weekly指定转储周期为每周monthly指定转储周期为每月rotatecount指定日志文件删除之前转储的次数,0指没有备份,5指保留5个备份sizesize当日志文件到达指定的大小时才转储,Size可以指定bytes(缺省)以及KB(sizek)或者MB(sizem).tabootext[+]list让logrotate不转储指定扩展名的
此文档下载收益归作者所有