快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

和记娱乐在线官网:使用Logrotate来管理系统日志



对付Linux 的系统安然来说,日志文件是极其紧张的对象。系统治理员可以应用logrotate 法度榜样用来治理系统中的最新的事故。logrotate 还可以用来备份日志文件,本篇将经由过程以下几部分来先容...

日志文件的治理:

1、logrotate 设置设置设备摆设摆设

2、缺省设置设置设备摆设摆设 logrotate

3、应用include 选项读取其他设置设置设备摆设摆设文件

4、应用include 选项覆盖缺省设置设置设备摆设摆设

5、为指定的文件设置设置设备摆设摆设转储参数

一、logrotate 设置设置设备摆设摆设

logrotate 法度榜样是一个日志文件治理对象。用来把旧的日志文件删除,并创建新的日志文件,我们把它叫做“转储”。我们可以根据日志文件的大年夜小,也可以根据其天数来转储,这个历程一样平常经由过程 cron 法度榜样来履行。

logrota和记娱乐在线官网te 法度榜样还可以用于压缩日志文件,以及发送日志到指定的E-mail 。

logrotate 的设置设置设备摆设摆和记娱乐在线官网设文件是 /etc/logrotate.conf。主要参数如下表:

参数 功能

compress 经由过程gzip 压缩转储今后的日志

nocompress 不必要压缩时,用这个参数

copytruncate 用于还在打开中的日志文件,把当前日志备份并截断

nocopytruncate 备份日志文件然则不截断

create mode owner group 转储文件,应用指定的文件模式创建新的日志文件

nocreate 不建立新的日志文件

delaycompress 和 compress 一路应用时,转储的日志文件到下一次转储时才压缩

nodelaycompress 覆盖 delaycompress 选项,转储同时压缩。

errors address 专储时的差错信息发送到指定的Email 地址

ifempty 纵然是空文件也转储,这个是 logrotate 的缺省选项。

notifempty 假如是空文件的话,不转储

mail address 把转储的日志文件发送到指定的E-mail 地址

nomail 转储时不发送日志文件

olddir directory 转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统

noolddir 转储后的日志文件和当前日志文件放在同一和记娱乐在线官网个目录下

prerotate/endscript 在转储曩昔必要履行的敕令可以放入这个对,这两个关键字必须零丁成行

postrotate/endscript 在转储今后必要履行的敕令可以放入这个对,这两个关键字必须零丁成行

daily 指定转储周期为天天

weekly 指定转储周期为每周

monthly 指定转储周期为每月

rotate count 指定日志文件删除之前转储的次数,0 指没有备份,5 指保留5 个备份

tabootext [+] list 让logrotate 不转储指定扩展名的文件,缺省的扩展名是:.rpm-orig, .rpms和记娱乐在线官网ave, v, 和 ~

size size 当日志文件到达指定的大年夜小时才转储,Size 可以指定 bytes (缺省)以及KB (sizek)或者MB (sizem).

二、缺省设置设置设备摆设摆设 logrotate

logrotate 缺省的设置设置设备摆设摆设募??/etc/logrotate.conf。

Red Hat Linux 缺省安装的文件内容是:

# see "man logrotate" for details

# rotate log files weekly

weekly

# keep 4 weeks worth of backlogs

rotate 4

# send errors to root

errors root

# create new (empty) log files after rotating old ones

create

# uncomment this if you want your log files compressed

#compress

1

# RPM packages drop log rotation information into this directory

include /etc/logrotate.d

# no packages own lastlog or wtmp --we'll rotate them here

/var/log/wtmp {

monthly

create 0664 root utmp

rotate 1

}和记娱乐在线官网

/var/log/lastlog {

monthly

rotate 1

}

# system-specific logs may be configured here

在这个例子中,当 /etc/logrotate.d/linuxconf 文件被读入时,下面的参数将覆盖/etc/logrotate.conf中缺省的参数。

Notifempty

errors jim

五、为指定的文件设置设置设备摆设摆设转储参数

常常必要为指定文件设置设置设备摆设摆设参数,一个常见的例子便是每月转储/var/log/wtmp。为特定文件而应用的参数款式是:

# 注释

/full/path/to/file

{

option(s)

}

下面的例子便是每月转储 /var/log/wtmp 一次:

#Use logrotate to rotate wtmp

/var/log/wtmp

{

monthly

rotate 1

}

六、其他必要留意的问题

1、只管花括号的开首可以和其他文本放在同一行上,然则结尾的花括号必须零丁成行。

2、应用 prerotate 和 postrotate 选项

下面的例子是范例的脚本 /etc/logrotate.d/syslog,这个脚本只是对

/var/log/messages 有效。

/var/log/messages

{

prerotate

/usr/bin/chattr -a /var/log/messages

endscript

postrotate

/usr/bin/kill -HUP syslogd

/usr/bin/chattr +a /var/log/messages

endscript

}

第一行指定脚本对 /var/log messages 有效

/var/log/messages

prerotate 敕令指定转储曩昔的动作/usr/bin/chattr -a 去掉落/var/log/messages文件的“只追加”属性 endscript 停止 prerotate 部分的脚本postrotate 指定转储后的动作

/usr/bin/killall -HUP syslogd

用来从新初始化系统日志守护法度榜样 syslogd

/usr/bin/chattr +a /var/log/messages

从新为 /var/log/messages 文件指定“只追加”属性,这样防治法度榜样员或用户覆盖此文件。

着末的 endscript 用于停止 postrotate 部分的脚本

3、logrotate 的运行分为三步:

判断系统的日志文件,建立转储计划以及参数,经由过程cron daemon 运行下面的代码是 Red Hat Linux 缺省的crontab 来天天运行logrotate。

#/etc/cron.daily/logrotate

#! /bin/sh

/usr/sbin/logrotate /etc/logrotate.conf

4、/var/log/messages 不能孕育发生的缘故原由:

这种环境很少见,然则假如你把/etc/services 中的 514/UDP 端口关掉落的话,这个文件就不能孕育发生了。

小结:本文经由过程对Red Hat 系统上范例的logrotate 设置设置设备摆设摆设例子的先容,具体阐清楚明了logrotate 法度榜样的利用措施。盼望对所有Linux 系统治理员有所赞助。治理好,阐发好日志文件是系统安然的第一步,在今后的文章里FreeLAMP还会先容别的一个反省日志的好东东 logcheck。

您可能还会对下面的文章感兴趣: