系统日志管理-压缩轮询.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:7 大小:372KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

系统日志管理-压缩轮询.pdf

系统日志管理-压缩轮询.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

linux系统日志管理工具之logrotate文档信息:文档版本:Version1.0修改记录:2012-9-13|2012-9-14系统环境:Centos5.5(32bit)整理:iceeggplant博客:http://iceeggplant.blog.51cto.com注:logrotate是linux自带的一个日志轮询管理工具。我们可以很方便的用它来进行系统/应用日志的压缩,轮询。一、作用logrotate可以轮换,压缩,邮件系统日志文件到指定的E-mail。用来把旧的日志文件删除,并创建新的日志文件,我们把它叫做“转储”;我们可以根据日志文件的大小,也可以根据其天数来转储,这个过程一般通过cron程序(cron.daily)来执行。可以使用logrotate程序用来管理系统中的最新的事件,还可以用来备份日志文件。二、实现日志管理的原理几个重要概念:1.默认的logrotate是被加入cron的/etc/cron.daily中作为每日任务执行。2./etc/logrotate.conf为其默认配置文件指定每个日志文件的默认规则。/etc/logrotate.d/*为/etc/logrotate.conf默认包含目录include…中的文件也会被logrotate读取。指明每个系统服务日志文件的特定规则。3./var/lib/logrotate/statue中默认记录logrotate上次轮换日志文件的时间。额外补充:在debian下,在/etc/cron.daily/中会存在一个sysklogd任务。这个每日执行任务由cron启动,任务会轮换系统默认日志文件。默认日志文件会由syslogd-listfiles命令给出。同时会killall-HUPsyslogd重启syslog服务。在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/bin/kill-HUP`cat/var/run/syslogd.pid2>/dev/null`2>/dev/null||true/bin/kill-HUP`cat/var/run/rsyslogd.pid2>/dev/null`2>/dev/null||trueendscript}三、日志文件的管理1、logrotate配置说明logrotate的配置文件是/etc/logrotate.conf。主要参数如下表(蓝色表示常用参数):compress/nocompress通过gzip压缩转储以后的日志/反之不需要压缩时,用nocompresscopytruncate/用于还在打开中的日志文件,把当前日志备份并截断/nocopytruncate反之,备份日志文件但是不截断createmodeownergroup/转储文件,使用指定的文件模式创建新的日志文件nocreate反之,不建立新的日志文件delaycompress/和compress一起使用时,转储的日志文件到下一次转储时才压缩nodelaycompress覆盖delaycompress选项,转储同时压缩。errorsaddress专储时的错误信息发送到指定的Email地址ifempty/即使是空文件也转储,这个是logrotate的缺省选项。notifempty如果是空文件的话,不转储mailaddress/把转储的日志文件发送到指定的E-mail地址nomail转储时不发送日志文件olddirdirectory/转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统noolddir转储后的日志文件和当前日志文件放在同一个目录下prerotate/endscript在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行postrotate/endscript在转储以后需要执行的命令可以放入这个对,这两个关键字必须单独成行daily指定转储周期为每天weekly指定转储周期为每周monthly指定转储周期为每月rotatecount指定日志文件删除之前转储的次数,0指没有备份,5指保留5个备份sizesize当日志文件到达指定的大小时才