피드로 돌아가기
GeekNewsDevOps
원문 읽기
Dozzle - 컨테이너 실시간 로그 뷰어
Dozzle이 라이브 스트리밍 방식의 경량 웹앱으로 Docker/Kubernetes 컨테이너 로그를 메모리 7MB 이하에서 실시간 모니터링
AI 요약
Context
Docker, Swarm, Kubernetes 등 컨테이너 환경에서 여러 컨테이너의 로그를 실시간으로 모니터링하고 검색해야 하는 요구사항이 존재했다.
Technical Solution
- 로그 파일 저장 제거: 라이브 스트리밍 전용 구조로 설계하여 디스크 I/O 최소화
- 다중 로그 분할 화면: 여러 컨테이너의 로그를 동시에 모니터링 가능하도록 구현
- 고급 검색 기능: 정규식(regex) 및 SQL 쿼리 기반 로그 검색 기능 포함
- 컨테이너 검색 최적화: 컨테이너 이름에 대한 지능형 퍼지 검색 기능 제공
- 실시간 리소스 모니터링: CPU·메모리 사용량 실시간 통계 표시 기능 내장
- 분산 환경 지원: Agent 모드를 통해 여러 Docker 호스트의 로그를 중앙에서 수집 가능
- 다중 인증 방식: 다중 사용자 인증 및 프록시 인증 연동 지원
- 광범위한 호환성: Colima, Podman 등 다양한 Docker 호환 환경과 자동 API 협상 지원
Impact
메모리 사용량 7MB 이하
Key Takeaway
컨테이너 로그 모니터링 도구는 로그를 저장하지 않는 스트리밍 기반 아키텍처와 경량 메모리 풋프린트로 설계하면, 확장 가능한 실시간 모니터링 인프라를 구축할 수 있다.
실천 포인트
Docker/Kubernetes 환경에서 컨테이너 로그를 모니터링해야 하는 DevOps 팀은 Dozzle의 라이브 스트리밍 방식과 다중 호스트 Agent 모드를 적용하면, 로그 저장소 관리 비용을 제거하면서 여러 호스트의 로그를 중앙에서 수집하고 검색할 수 있다.