Post

우분투 logrotate 설정하기

목차


우분투 로그 로테이트 설정

1
apt-get install logrotate

/etc/logrotate.d 으로 이동

gitlab 백업용 로그를 관리하기 위해 touch /etc/logrotate.d/gitlab 으로 파일을 하나 생성해 줌.

이후 아래와 같이 세팅 (주석 내용은 지우도록 함.)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/mnt/gitlab_backup/backup_log/*.log {
  // 로그를 10개까지만 저장
  rotate 10
  // 로그 파일이 180일이 지나면 없애도록 함.
  maxage 180
  // 로그 파일의 사이즈가 10MB가 넘으면 삭제시키도록 함.
  size 10M
  // 월마다 로테이트 진행
  monthly
  // 로테이트되는 로그파일의 권한 및 소유자 지정
  create 644 root root
  // 로테이트되는 로그파일을 압축할지 말지를 결정함 (gzip 압축)
  compress
  // 로그파일이 발견되지 않은 경우 에러처리하지 않음
  missingok
  // 로그 내용이 없으면 로테이트하지 않음
  notifempty
}

설정이 끝나면 잘 동작하는지 한번 실행시켜볼 것 (아래 명령어를 통해 강제 실행 가능.)

/usr/sbin/logrotate -f /etc/logrotate.d/gitlab

logrotate 실행 전

logrotate 실행 후

logrotate 확인완료

This post is licensed under CC BY 4.0 by the author.