Docker,  Synology

사용중 도커 시리즈 11 Dozzle

Dozzle로 Docker 로그 모니터링 쉽게 하기

Dozzle은 Docker 컨테이너의 로그를 실시간으로 모니터링할 수 있는 경량 웹 애플리케이션입니다. 브라우저를 통해 여러 컨테이너의 로그를 한 번에 확인할 수 있으며, 설치와 사용이 매우 간단합니다.

Dozzle이란?

주요 기능:

  • 실시간 로그 스트리밍
  • 다중 컨테이너 동시 모니터링
  • 컨테이너 이름 기반 필터링
  • 로그 검색 및 필터링
  • 다크/라이트 모드 지원

왜 Dozzle이 필요한가?

기존 docker logs 명령어는 단일 컨테이너의 로그만 확인할 수 있고, 실시간 모니터링을 위해서는 터미널을 계속 열어두어야 하는 불편함이 있습니다. 특히 마이크로서비스 아키텍처에서 여러 컨테이너를 운영할 때, 각각의 로그를 개별적으로 확인하는 것은 매우 비효율적입니다.

Dozzle을 사용하면 이러한 문제를 해결할 수 있습니다:

  • 웹 인터페이스를 통한 편리한 접근
  • 여러 컨테이너의 로그를 동시에 모니터링
  • 브라우저만 있으면 어디서든 접근 가능

Dozzle 설치 방법

Docker Compose 설정

version: '3'
services:
  dozzle:
    container_name: dozzle
    image: amir20/dozzle:latest
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    ports:
      - 8080:8080
    restart: unless-stopped

Synology NAS 설치

  1. Docker 패키지 설치
  2. 레지스트리에서 ‘amir20/dozzle’ 이미지 다운로드
  3. 컨테이너 생성 시 다음 설정:
  • 포트: 8080
  • 볼륨: /var/run/docker.sock:/var/run/docker.sock
  1. 적용 후 실행

설치가 완료되면 http://[호스트IP]:8080으로 접속하여 웹 인터페이스를 확인할 수 있습니다.

실제 사용 경험 및 팁

다중 컨테이너 모니터링

  • 좌측 사이드바에서 원하는 컨테이너를 선택하여 여러 로그를 동시에 볼 수 있습니다.
  • 각 컨테이너의 로그는 탭으로 구분되어 쉽게 전환할 수 있습니다.

로그 필터링

  • 키워드 기반 필터링으로 특정 로그만 확인 가능
  • 정규식을 사용한 고급 필터링 지원
  • 에러 로그만 빠르게 확인 가능

보안 설정

환경 변수를 통해 기본적인 인증을 추가할 수 있습니다:

environment:
  DOZZLE_USERNAME: admin
  DOZZLE_PASSWORD: mypassword
  DOZZLE_KEY: mysecretkey

결론

Dozzle은 Docker 로그 모니터링을 위한 가장 간단하고 효율적인 도구 중 하나입니다. 설치가 쉽고 리소스 사용량이 적으며, 실시간 모니터링이 필요한 개발자나 운영자에게 매우 유용합니다.

대안으로는 ELK 스택이나 Graylog 같은 더 강력한 로그 관리 도구들이 있지만, 간단한 Docker 환경에서는 Dozzle이 최적의 선택이 될 수 있습니다.