본문 바로가기
+ OS/Linux & Unix

[Linux] Logrotate(로그 로테이트) 이용한 로그 관리

by :: Teacher :: 2017. 6. 10.
728x90
반응형

Linux에서 로그 관리를 위해 Logrotate를 사용

1. Logrotate란?

Log 파일을 압축, 삭제, 메일링, 권한등 설정하여 쉽게 관리 할 수 있도록 사용되는 Linux 시스템 명령어

 

2. 설정 파일

  • /usr/sbin/logrotate 
    • logrotate 파일 위치 
  • /etc/logrotate.conf
    • logrotate 설정 파일
  • /etc/logrotate.d/* 
    • logrotate로 구동되는 각 프로그램의 설정 파일들
  • /var/lib/logrotate/logrotate.status
    • logrotate가 구동된 Log
  • /etc/cron.daily/logrotate
    • logrotate가 Daily cron을 이용하여 구동

 

728x90

3. 프로그램의 설정 예시(http)

/var/log/httpd/*log {                                   <- 프로그램의 로그 위치

    daily                                               <- logrotate 기간(daily , weekly, monthly)

    rotate 90                                           <- log 삭제

    create 644 root root                                <- log 생성 권한 및 계정:그룹

    missingok                                           <- log 파일 누락시 오류 메세지 발생 

    notifempty                                          <- log 내용 없을 경우 logrotate 미구동 

    compress                                            <- rotate된 log파일 압축

    sharedscripts          

    postrotate

        /bin/systemctl reload httpd.service > /dev/null 2>/dev/null || true  

 endscript

}

참고 문서 : 

- http://www.linuxcommand.org/man_pages/logrotate8.html

- https://support.rackspace.com/how-to/understanding-logrotate-utility/

728x90
반응형

댓글


loading