본문 바로가기
Linux/Linux

Linux) 리눅스의 Log에 대한 이야기(2) - Log Rotate

by LILO 2021. 5. 2.
반응형

Log Rotate

 

우리가 사용하는 서버는 1년 365일 24시간 연중무휴로 에러없이 돌아가야 되는 것을 목표로 합니다. 그러기 위해선 OS 위에 올라간 서비스들이 정상적으로 동작해야 되고 서버의 리소스가 안정적으로 사용되고 있어야됩니다.

 

앞 글에서 봤듯이 로그는 서버에서 일어나는 이벤트들을 기록해서 파일에 저장합니다. 하지만 계속해서 기록하고 저장만 한다면 파일 시스템이 꽉 차서 결국에 OS는 행에 걸릴 것입니다. 그래서 사용하는 대안이 Log Rotate입니다. 

말 그대로 로그를 회전 시키는 것입니다. 특정 주기를 잡아서 로그파일을 저장, 제거, 압축 등의 행동을 취하게 합니다.

 

위와 같은 방법으로 설정을 한다면 서버에 로그가 계속 차서 파일 시스템의 용량이 가득 차는 일은 없을 것입니다.

 

보통 1달 주기로만 로그가 저장되게 하는 편입니다. 1달 주기로 외부업체에 정기점검을 맡겨서 현재 서버에 문제가 있는지 확인하기도 합니다.

 

 

 

Log Rotate - 설정

 

설정 파일은 "/etc/logrotate.conf"입니다. 아래의 사진은 설정 기본 값들입니다. 

 

weekly: 로그 파일을 1주마다 로테이트 함
rotate: 최대 X번 로테이트 함 (최대 횟수 넘어가면 자동 삭제)
create: 로테이트 한 후 빈 로그 파일을 생성 
--> EX.) mv message message-20210502 
           touch message
dateext: 로테이트해서 생성된 파일에 날짜를 덧붙여서 생성함
compress: 로테이트 한 후 생성된 로그 파일을 압축함

include /etc/logrotate.d: "/etc/logrotate.d" 디렉토리의 설정 파일에 대해서도 로테이트 적용을 합니다.

 

따로 관리하고 싶은 로그가 있을 경우 "/etc/logrotate.d"에 설정 파일을 생성해서 관리하면 조금 더 운영하기 편안할 것 같다는 생각이 듭니다.

 

반응형