반응형
logrotate
logrotate란?
리눅스 계열 운영 체제에서 로그 파일의 회전, 압축, 삭제 및 관리 등을 자동을 수행하는 유틸리티
시간이 지남에 따라 용량이 커지는 로그를 효율적으로 관리하기 위하여 사용
logrotate 주요 기능
- 로그 회전 (Rotation) : 지정된 크기 또는 주기에 따라 로그 파일을 회전하여 새 로그 파일을 생성
- 압축 (Comporession) : 회전된 로그 파일을 압축하여 저장 공간 절약
- 자동화 : 설정된 스케줄에 따라 로그 파일을 자동으로 관리
- 설정 파일 지원 : 로그파일에 대한 세부적인 설정을 지원하여 유연한 로그 관리
logrotate 설정
/etc/logrotate.conf
# see "man logrotate" for details
# rotate log files weekly
weekly
# keep 4 weeks worth of backlogs
rotate 4
# create new (empty) log files after rotating old ones
create
# use date as a suffix of the rotated file
dateext
# uncomment this if you want your log files compressed
#compress
# RPM packages drop log rotation information into this directory
include /etc/logrotate.d
# system-specific logs may be also be configured here.
- weekly : 로그 파일을 매주 회전하도록 설정
- 대체 값 : daily, weekly, monthly, yearly, size, hourly
- size의 경우 size 100M 등 로그 파일의 용량 설정
- rotate : rotate 뒤에 오는 숫자를 통하여 보관할 로그 파일 개수를 지정
- 파일 단위는 위에서 지정한 weekly, monthly 등의 단위로 구분
- 값이 4일 경우 logfile.log, logfile.log-1, logfile.log-2, logfile.log-3으로 순서대로 현재 로그 1바퀴 전 로그, 2바퀴 전 로그, 3바퀴 전 로
- create : 로그 파일이 rotate한 후 새로운 빈 로그파일을 생성을 의미
- dateext : 로그 파일 이름에 날짜를 추가합니다.
- compress : 기존 로그가 rotate되면 압축되어 저장합니다.
- include /etc/logrotate.d : 서비스들의 logrotate 설정 파일의 위치를 의미
- 현재 파일에서 설정한 값 외에 개별적으로 설정이 필요한 서비스들의 logrotate 설정이 저장된 위치
이 외에도 다양한 옵션이 존재
참고 자료
반응형
'Linux' 카테고리의 다른 글
[linux] rabbitMQ의 Exchange 알아보기 (2) | 2024.10.01 |
---|---|
[linux] rabbitMQ 알아보기 (0) | 2024.10.01 |
[linux] libvirt - 가상화 환경 관리하기 (0) | 2024.09.26 |
[lvm] 스토리지 관리 (PV, VG, LV) (0) | 2024.08.25 |
[HA] 고가용성 클러스터를 위한 pacemaker와 corosync (1) | 2024.08.19 |