[개발] 로그 관리의 필요성

in #kr10 months ago

개요

얼마 전 클라우드 서버의 용량이 가득차서 문제가 발생 하였다. 확인 결과, 문제는 바로 로그 ... 로그를 관리 하는데 있어 참조할 만한 사항을 글로 남겨 본다.

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

잡설

방정리 부터 잘 해야지 ㅜㅜ

Sort:  

[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.

Coin Marketplace

STEEM 0.17
TRX 0.15
JST 0.028
BTC 57676.72
ETH 2356.36
USDT 1.00
SBD 2.39