Community

안녕하세요! 제가 NodeJS 에 대한 지식은 많지 않아 NodeJS 에 특화된 로그 관리 방법보다는 일반적으로 서버 운영시 하게 되는 로그 관리 방법에 대해 답변 드려보겠습니다. 로그를 남겨두

안녕하세요! 제가 NodeJS 에 대한 지식은 많지 않아 NodeJS 에 특화된 로그 관리 방법보다는 일반적으로 서버 운영시 하게 되는 로그 관리 방법에 대해 답변 드려보겠습니다. 로그를 남겨두면 이슈나 버그 트래킹에 용이하기 때문에 잘 관리가 되야하는데요, 로그가 너무 많이 적재될경우 자칫 disk full 이 발생할 수 있고, 컨테이너 환경으로 운영하실 경우 컨테이너 종류에 따라 로그를 유실할 수도 있기 때문에 적절한 백업 전략이 필요합니다. 베어메탈 혹은 가상머신으로 운영중이실 경우 간단하게 crontab 이나 tinycron 으로 주기적으로 백업 스크립트를 실행하여 로그 백업 및 오래된 로그를 삭제하도록 할 수 있습니다. 컨테이너 환경으로 운영하시는 경우 ElasticSearch 와 Logstash 혹은 FileBeat 를 통해 로그를 적재하고 Kibana 를 통해 시각화 하거나 Grafana Loki 라는 오픈소스 솔루션을 사용하는 방법도 있습니다. (Fluentd 나 Apache Flume, Kafka 를 활용하여 Hadoop EchoSystem 에 로그를 관리하는 방법도 있습니다만 이건 대량의 로그를 쌓는게 아니라면 배보다 배꼽이 커지기 때문에 추천드리지 않습니다.) 특정 솔루션을 사용하는게 부담되신다면 앞서 말씀드린 crontab 이나 tinycron, jenkins 등을 통해 특정 주기로 외부 Storage 에 백업시키는 전략도 있습니다만 실시간으로 쌓을수는 없기 때문에 로그 유실이 발생할 가능성이 있습니다. 이 외에도 DataDog 나 Sentry 와 같이 로그관리 뿐만 아니라 모니터링까지도 지원하는 유료 솔루션을 사용하는 방법도 있습니다. 📚 참고하시면 좋은 글 - Tinycron: https://careerly.co.kr/comments/70243?utm_campaign=self-share - Grafana Loki: https://careerly.co.kr/comments/70789?utm_campaign=self-share 저의 답변이 부디 조금이나마 도움이 되시길 바라겠습니다. 🙏

알림

알림이 없습니다