카이도스의 Tech Blog
logrotate 본문
728x90
반응형
logrotate는 로그 파일들을 logrotate.conf 설정 파일에 의해 자르거나 삭제 압축해 로그파일을 관리
rsyslogd 데몬에 의해 생성된 /var/log 파일들은 logrotate에 의해 자동 관리함 실행시만 구동되는 데몬
데몬 : /usr/sbin/logrotate
설정파일 : /etc/logrotate.conf
데몬 구동 확인 #ps -ef | grep syslogd
데몬 구동 정지, 시작
[root@www log]# /etc/init.d/rsyslog stop
Shutting down system logger: [ OK ]
[root@www log]# /etc/init.d/rsyslog start
# see "man logrotate" for details
# rotate log files weekly
weekly - /var/log 파일들을 주단위로 자름
# keep 4 weeks worth of backlogs
rotate 4 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 로그 관리를 위해 /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
logrotate 주요 옵션 (/etc/logrotate.conf에 적용)
- compess : 로그파일을 gzip으로 압축하게 된다.
- create [mode owner group] : 순환되어 생성 하는 로그파일의 퍼미션, 소유자, 그룹소유자를 지정
ex) create 600 root rootgroup
- daily : 로그파일을 일 단위로 자른다.
- weekly : 로그파일을 주 단위로 자른다.
- monthly : 로그파일을 한달 주기로 자른다.
- errors address : 로케이트 작업시 에러가 발생하면 지정된 주소로 메일을 보낸다.
- extension [ext] : 로그파일의 뒤에 ext라는 확장자를 붙인다. 다른 확장자로 설정해도 관계없다
- ifempty : 로그파일이 비어 있어도 로케이트 작업을 한다. 기본값이다.
- notifempty : 로그파일이 비어 있으면 로케이트 작업을 하지 않는다.
- mail [메일주소] : 로테이트 작업후에 이전 로그파일을 지정된 메일주소로 보낸다.
- rotate [숫자] : 로테이트 작업파일이 순환되어지는 파일의 총 갯수
- size [size] : 로테이트의 수행결과로 생성된 파일의 사이즈가 지정된 사이즈가 넘지 않도록 지정 ex) size 100k, size 100M
728x90
반응형
Comments