[리눅스] 서비스 로그 파일 보관 기간 설정

서버 환경에서는 서비스 동작 로그 파일을 정기적으로 관리해야 합니다. 특히, 로그 파일의 보관 기간을 설정하여 오래된 로그를 일정 기간 이후에 삭제하는 것이 중요합니다. 여러분이 사용하는 리눅스 배포판에 따라 다를 수 있지만, 주요한 측면을 다루어보겠습니다.

1. 로그 보관 정책 확인

보통 로그 파일 보관 기간은 보안 요건, 규정, 또는 회사 정책에 따라 다를 수 있습니다. 보관 정책에 따라 로그 파일을 얼마 동안 유지해야 하는지에 대한 요구사항을 확인해야 합니다.

2. 로그 보관 기간 설정

로깅 서비스나 디렉토리에 따라 로그 보관 기간을 설정하는 방법은 다를 수 있습니다. 예를 들어, logrotate를 사용하여 로그 파일 보관 기간을 설정하는 방법을 살펴보겠습니다.

# logrotate 설정 파일 열기
sudo vi /etc/logrotate.conf

아래와 같이 로그 디렉토리와 보관 기간을 추가합니다.

/home/user/logs/*.log {
    daily
    rotate 7
    compress
    delaycompress
    missingok
    notifempty
}

위의 설정은 /home/user/logs/ 디렉토리에 있는 .log 확장자를 가진 로그 파일을 일일히 유지하되, 7일 이후에는 삭제하도록 합니다.

3. 로그 관리 주기 확인

logrotate는 cron 작업을 통해 로그 파일을 자동으로 관리합니다. 설정파일 /etc/cron.daily/logrotate를 통해 주기를 확인하고 필요하다면 수정해야 합니다.

로그 파일 관리 및 보관 설정은 시스템의 안정성과 보안에 중요한 영향을 미칩니다. 로그 파일을 적절히 유지보수함으로써 시스템 성능을 최적화하고 보안을 강화할 수 있습니다.

이는 리눅스 시스템 관리자에게 있어 중요한 역할을 하며, 정기적인 로그 관리는 시스템의 안정성과 신뢰도를 높이는 데 도움을 줍니다.

참고 문헌

  1. logrotate 매뉴얼 페이지
  2. Red Hat Enterprise Linux - 로깅 시스템 관리