Summary

Dozzle의 사용 및 설정법에 대해 정리했습니다.

Quick Links

Monitoring

Dozzle은 Docker Socket을 활용하여 컨테이너의 로그, 컨테이너의 리소스 사용량 등을 쉽게 모니터링할 수 있습니다.

Resources

서버와 컨테이너의 리소스 사용량을 편하게 볼 수 있습니다. 특히 CPU 평균 사용량, 메모리 평균 사용량 등을 보여줘서 docker-compose.yaml에서 리소스 제한을 걸 때 편리합니다.

Log

컨테이너별 로그를 편하게 볼 수 있습니다. 상태에 따라 명령어에 색상을 표시해 성공했는지 실패했는지도 표시하고 각 로그별 상세 표시 정보와 알림 여부 등을 설정할 수 있습니다.

Log Details

로그를 JSON 형태로 생성하여 어떤 정보를 표현할지, 어떤 정보를 제외할지를 선택할 수 있습니다.

Log Tools

로그 필터링, 검색, 다운로드, SQL을 이용한 분석 등을 할 수 있습니다.

Notifications

Dozzle은 특정 로그를 Slack, Discord, Ntfy 등에 알림을 보낼 수 있는 기능을 제공합니다.

Setting Destination

알림의 목적지를 추가해야합니다. Discord, Slack 등 HTTP 기반 웹훅이나 Dozzle Cloud를 지원합니다.

  1. 목적치 추가
  2. 목적지 만들기
    • 유형 : HTTP 웹훅
    • 이름 : <원하는 이름>
    • 웹훅 URL : <discord-webhook-url>
  3. 테스트 해보기
  4. 저장

Dozzle Cloud

Dozzle의 로그를 받아서 AI를 이용해 분석하고 편하게 볼 수 있는 클라우드 서비스입니다. 무료 플랜도 있기 때문에 Self-Hosting 중인 Dozzle과 연결해서 사용할 수 있습니다.
자세한 설정은 Dozzle Cloud를 참고해주세요.

Setting Notifications

알림을 설정합니다. 알림은 특정 로그나 컨테이너의 리소스 사용량 등을 Discord, Slack 등으로 받아볼 수 있습니다.

  1. 알림 추가
  2. 알림 만들기
    • 알림 이름 : <원하는 이름>
    • 알림 유형
      • 로그 알림 : 조건에 맞는 로그를 알림으로 보냅니다.
      • 메트릭 알림 : CPU 사용량, 메모리 사용량을 조건에 따라 알림을 보냅니다.
      • 이벤트 알림 : 조건에 맞는 이벤트에 따라 알림을 보냅니다.
    • 컨테이너 필터 : <원하는 컨테이너 조건>
    • 표현식 : <유형별 알림 조건>
    • 목적지 : <목적지명>
  3. 알림 만들기

Options

Dozzle은 사용자가 시스템을 GUI로 편리하게 관리할 수 있도록 서비스 설정 기능을 제공합니다.

화면 설정

로그와 앱의 여러 부분을 어떻게 표현할지 설정합니다. 미리보기를 통해 설정을 쉽게 확인할 수 있습니다.

  • 로그 간단하게 보기
  • 작은 스크롤바 사용
  • 타임스탬프 표시
  • stdout 및 stderr 라벨 표시
  • 자동 줄바꿈
  • 날짜 및 시간 형식 변경
  • 로그 글꼴 크기

옵션

서비스의 언어, 테마, 시스템 등 다양한 환경 설정을 제공합니다.

  • 언어 변경
  • 색상 테마
  • 같은 이름의 새 컨테이너로 자동 이동
  • 네임스페이스별로 컨테이너 그룹화
  • Dozzle 검색 기능 사용
  • 중지된 컨테이너 보기