서버를 운영하고 관리자가 따로 없는 경우, log size 증가로 인해 보통 한번쯤 /usr , /var 파티션이 가득차서 에러가 발생하곤 합니다.
관리자가 없어도 log size 증가로 인한 장애는 logrotate 설정을 통해 방지가 가능 합니다.
Logrotate 월/주/일/시 등 시간 단위, 용량별, 파일 개수, 압축 유무 등의 옵션 설정으로
자르거나, 삭제등의 임무 수행으로 불필요한 용량 차지와 로그 확인시에도 수월하게끔 해주는 역할을 합니다.
자르거나, 삭제등의 임무 수행으로 불필요한 용량 차지와 로그 확인시에도 수월하게끔 해주는 역할을 합니다.
기본 설정 파일 : /etc/logrotate.conf
설정 디렉토리 : /etc/logrotate.d
======= /etc/logrotate.conf ======
# rotate log files weekly
Weekly #(로그 파일 순환 주기 monthly, weekly, daily 설정 가능)
# rotate log files weekly
Weekly #(로그 파일 순환 주기 monthly, weekly, daily 설정 가능)
# keep 4 weeks worth of backlogs
rotate 4 #(순환 파일 개수 지정, weelky 이고 4로 지정 했을 경우 4주간의 로그를 보관)
rotate 4 #(순환 파일 개수 지정, weelky 이고 4로 지정 했을 경우 4주간의 로그를 보관)
# create new (empty) log files after rotating old ones
Create #(새로운 로그 파일을 만들 것인지..)
Create #(새로운 로그 파일을 만들 것인지..)
# uncomment this if you want your log files compressed
compress #(파일 압축 보관. Gzip을 통해 압축)
compress #(파일 압축 보관. Gzip을 통해 압축)
# RPM packages drop log rotation information into this directory
include /etc/logrotate.d
# 아래와 같이 대상 파일에 대한 세부 설정 가능 /var/log/wtmp 파일에 적용
# no packages own wtmp -- we'll rotate them here
/var/log/wtmp {
monthly
minsize 1M
create 0664 root utmp
rotate 1
}
Ex) /usr/local/apache2/logs/*.log 의 로그 분할 설정 주간 / 4 주기 / 압축 옵션 적용
/usr/local/apache2/logs/*log {
Weekly
Rotate 4
Missingok
Notifempty
Compress
/bin/kill -HUP `cat /usr/local/apache2/logs/httpd.pid 2 > /dev/null` 2 > /dev/null || true
}
Weekly
Rotate 4
Missingok
Notifempty
Compress
/bin/kill -HUP `cat /usr/local/apache2/logs/httpd.pid 2 > /dev/null` 2 > /dev/null || true
}
이호스트 데이터 센터 운영팀 : http://www.ehostidc.co.kr
'[IT 알아보기] > IT 소식' 카테고리의 다른 글
이호스트 IDC, MS-DOS 창에서 FTP 사용법 (0) | 2012.06.12 |
---|---|
이호스트 IDC, insmod 와 modprobe 의 차이점 (0) | 2012.06.12 |
이호스트 IDC, linux - mysql 설치 (0) | 2012.06.05 |
이호스트 IDC, 리눅스 메모리 캐쉬삭제 (0) | 2012.06.05 |
이호스트 IDC, 홈페이지 보안 강화 도구(CASTLE) (0) | 2012.06.05 |