본문 바로가기

logrotate2

[Logging] logrotate, cron & crontab을 활용한 로그 파일 관리 이번 포스트에서는 Ubuntu 서버 내에서 스케쥴링 패키지인 Cron, Crontab을 활용한 로깅 방법을 공유한다. 서버 내부에 쌓이는 로그 파일을 정해진 시간에 분리 및 압축(.gz)하여 효과적으로 관리할 수 있다. logrotate & Cron과 Crontab을 사용한 2가지 방법을 기록해두었다. 1. logrotate와 cron 활용 logrotate는 apache-utils 패키지에 있는 로그 관리 툴이다. logrotate에서는 로그 파일을 어떻게 관리할지를 지정한다. 생성 주기, 파일 권한, 저장 경로, 저장 형태 등의 속성을 주입할 수 있다. 그리고 cron은 서버 내 자동 스케쥴러 패키지로 서버 시간에 맞춰 지정한 작업이 수행하는 툴이다. logrotate는 온전히 로깅에 대한 설정만 관.. 2022. 11. 6.
[Linux] 서버 로그관리 - logrotate 오늘 포스트에서는 리눅스 서버 로그 관리 툴 logrotate에 대해 알아본다. 서버에서 응용 프로그램을 실행하면 보통 로그 파일 생성된다. 로그는 애플리케이션과 같은 응용 프로그램이 실행되어 호출될 때 쌓이게 되는데, 이 로그를 잘 관리해주지 못하면 서버 스토리지가 가득 차거나 프로그램 실행 속도가 느려지는 등의 문제를 야기할 수 있다. logrotate는 서버에 쌓이는 로그를 사용자 설정에 맞춰 관리할 수 있게 돕니다. 일정 시간 주기를 설정해 오래된 로그는 자동 삭제되게 할 수 있으며, 일별 혹은 주별 로그를 압축 파일로 만들게 할 수 있다. 이 외에도 로그 파일명 지정, 생성된 로그가 없을 때 알림 기능 등을 설정할 수 있다. 아래 본문에서는 logrotate 옵션들과 설정 및 실행 방법에 대해 .. 2022. 4. 27.