Dung lượng log file (access log, error log…) được hệ thống ghi lại hàng ngày. Khi dung lượng file log quá lớn có thể làm đầy bộ nhớ hệ thống và làm cho website không còn dung lượng để hoạt động

Để quản lý log file, chúng ta có thể sử dụng “Logrotate” để quản lý log file như sau:

1. Logrotate được install by default. Để kiểm tra utility này được cài đặt chưa, chúng ta sử dụng lệnh sau:

rpm -qa | grep logrotate

2. Nếu kết quả là “none”, chúng ta cài đặt như sau:

yum install logrotate -y

3. Cấu hình logrotate:

+ Vị trí file configuration:
. Main file: /etc/logrotate.conf
. Setting for individual logs: saved trong directory: /etc/logrotate.d
+ Các cấu hình của file main:

# see "man logrotate" for details
# rotate log files weekly
weekly  

# keep 4 weeks worth of backlogs
rotate 4  

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

# use date as a suffix of the rotated file
dateext  

# uncomment this if you want your log files compressed
#compress

# RPM packages drop log rotation information into this directory
include /etc/logrotate.d  

# no packages own wtmp and btmp -- we'll rotate them here
/var/log/wtmp {
    monthly
    create 0664 root utmp
        minsize 1M
    rotate 1
}

/var/log/btmp {
    missingok
    monthly
    create 0600 root utmp
    rotate 1
}

# system-specific logs may also be configured here.
include /etc/logrotate.d/web  

Các option thay đổi trong file cấu hình:

+ monthly – rotation once a month. Possible variants daily, weekly, monthly, size;
+ notifempty – do not rotate empty log file.
rotate – specifies how many old logs to keep, the number is passed in parameters;
create – specifies that you must create an empty log file after moving the old one;
dateext – adds rotation date before old log header;
compress – specifies that the log should be compressed;
delaycompress – does not compress the last and penultimate log;
extension – saves original log file after rotation, if it has the specified extension;
mail – Send Email after rotation;
maxage – to rotate logs if they are older than specified;
missingok – do not output errors if log file does not exist;
olddir – move old logs to a separate folder;
postrotate/endscript – execute random commands after rotation;
start – number from which you will start numbering the old logs;
size – the size of the log when it will be moved;

Leave a Reply

Your email address will not be published. Required fields are marked *