Centos 정크 로그 정리 /var/log/journal/

저널은 시스템에서 약 3G의 디스크 공간을 차지합니다. 디스크 용량이 충분하고 관련 로그를 확인해야 하는 경우 삭제하지 않도록 선택할 수 있습니다. VPS나 하드 디스크 용량이 작은 다른 호스트의 경우, 불필요한 로그 파일을 삭제하는 것이 좋습니다.

한밤중에 웹사이트가 갑자기 열리지 않더니 Nginx에서 502 오류가 발생했습니다. 서버를 재시작하자 웹사이트가 복구되었습니다. 그래서 여러 모니터링 기록을 확인해 보니 서버 디스크 공간이 가득 찼습니다! 시스템 외에도게다가 Nginx 로그도 수십 GB를 차지합니다. 시스템 정크 로그 파일을 정리하는 것부터 시작해 볼까요!

CentOS 시스템의 정크 로그 파일

CentOS 시스템에는 기존의 rsyslog와 systemd-journal이라는 두 가지 로그 서비스가 있습니다.

systemd-journald는 커널, 초기 시스템 시작 단계, 시작 및 운영 중 시스템 데몬의 표준 출력 및 오류 정보, syslog 로그에서 로그를 수집할 수 있는 개선된 로그 관리 서비스입니다.

로그 서비스는 /run/log 형식의 단일 로그 파일에만 로그를 저장합니다. 로그는 압축 및 포맷된 바이너리 데이터이므로 빠르게 확인하고 찾을 수 있습니다.

기본적으로 로그는 영구적으로 저장되지 않으며 한 달 동안만 보관됩니다. 또한, rsyslog가 수집할 수 없는 일부 로그도 저널에 기록됩니다.

기존의 시스템 로그 서비스인 rsyslog는 수집된 모든 로그를 /var/log/ 디렉터리의 다양한 로그 파일에 기록합니다.

저널은 시스템에서 약 3G의 디스크 공간을 차지합니다. 디스크 용량이 충분하고 관련 로그를 확인해야 하는 경우 삭제하지 않도록 선택할 수 있습니다. VPS나 하드 디스크 용량이 작은 다른 호스트의 경우, 불필요한 로그 파일을 삭제하는 것이 좋습니다.

/var/log/journal 파일을 지우는 방법

echo 명령을 사용하여 빈 문자열 내용을 지정된 파일로 리디렉션합니다.

echo "" > system.journal

참고: 이 방법은 한 번만 삭제됩니다. 일정 시간 후에 수동으로 다시 삭제하는 것은 번거롭습니다. 다음 명령을 사용하면 journalctl이 자동으로 공간을 유지하도록 할 수 있습니다.

journalctl 명령은 자동으로 파일 크기를 유지합니다.

1. 지난주 기록만 보관하세요

journalctl --진공-시간=1w

2. 500MB의 로그만 보관하세요

journalctl --vacuum-size=500M

3. /var/log/journal/ 디렉토리에 있는 로그 파일을 직접 삭제합니다.

rm -rf /var/log/journal/log 디렉토리 이름

저널은 시스템에서 약 3G의 디스크 공간을 차지합니다. 디스크 용량이 충분하고 관련 로그를 확인해야 하는 경우 삭제하지 않도록 선택할 수 있습니다. VPS나 하드 디스크 용량이 작은 다른 호스트의 경우, 불필요한 로그 파일을 삭제하는 것이 좋습니다.

점수

댓글남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다