[개발] 로그 관리의 필요성
개요
얼마 전 클라우드 서버의 용량이 가득차서 문제가 발생 하였다. 확인 결과, 문제는 바로 로그 ... 로그를 관리 하는데 있어 참조할 만한 사항을 글로 남겨 본다.
TL;DR
- 로그 삭제는 주기적(자동화)
- /var/log
- 도커 컨테이너 로그 또한 삭제 잘 하자
- /var/lib/docker/containers 하위
- 않쓰는 도커 이미지는 주기적으로 정리 하자 ( latest version의 폐해 ?! )
스왑 메모리 확인
루트에
swapfile
형태로 저장됨, 왠만하면 지우지 말자, 메모리가 적게 할당된 경우 대체 사용하기 위함
free -m
용량 많이 쌓이는 곳 => log
로그의 경우 보안 위협 등을 확인할 수 있으므로, 사전에 관련 로그를 확인하는 것이 좋음
/var/log
/var/lib/docker/containers
저널 로그 삭제 하는 방법
물론 그냥 지워도 되나 커맨드로 지우면 적절하게 작업처리 가능
/var/log/journal/
journalctl --vacuum-files=1
journalctl --vacuum-time=1d
journalctl --vacuum-size=1073741824
(1GB만 유지)
특정 폴더 기준으로 각 폴더 별 용량 확인
# 루트기준 확인
du -h --max-depth=1 /
# 도커 컨테이너
# 필요 시 폴더 하위 xxx.json 로그 파일을 삭제
du -h --max-depth=1 /var/lib/docker/containers
# 도커
docker image prune
docker volume prune
docker network prune
docker system prune
잡설
방정리 부터 잘 해야지 ㅜㅜ
[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.