피드로 돌아가기
Deploying Zabbix Open-Source Monitoring Platform on Ubuntu 24.04
Dev.toDev.to
Infrastructure

Docker Compose 기반 Zabbix 7.4.8 및 Traefik HTTPS 통합 모니터링 구축

Deploying Zabbix Open-Source Monitoring Platform on Ubuntu 24.04

Sanskriti Harmukh2026년 6월 23일3beginner

Context

서버, 네트워크, 애플리케이션의 통합 상태 감시를 위한 오픈소스 모니터링 플랫폼 구축 필요성 증대. 개별 컴포넌트의 수동 설치 및 SSL 인증서 관리의 복잡성으로 인한 배포 효율 저하 해결이 핵심 과제.

Technical Solution

  • Docker Compose를 통한 Zabbix Server, Web UI, Agent, MySQL 8.4.8의 컨테이너 기반 오케스트레이션 설계
  • Traefik v3.6 Reverse Proxy 도입을 통한 ACME 프로토콜 기반 자동 HTTPS 인증서 발급 및 80/443 포트 단일 진입점 구성
  • Bridge Network 기반의 내부 서비스 통신 설계를 통한 zabbix-server와 zabbix-agent 간의 DNS 기반 서비스 디스커버리 구현
  • MySQL 8.4.8 데이터 볼륨 매핑을 통한 상태 유지(Stateful) 데이터 저장소 분리 및 지속성 확보
  • Alpine 기반 경량 이미지를 채택하여 런타임 오버헤드 최소화 및 배포 속도 최적화

Key Takeaway

모니터링 시스템 구축 시 인프라 관리 비용을 줄이기 위해 컨테이너 기반의 느슨한 결합(Loosely Coupled) 구조와 자동화된 SSL 라이프사이클 관리를 결합한 표준 배포 모델의 중요성 확인.


- Traefik의 Docker Label 설정을 통한 서비스별 라우팅 규칙 정의 여부 검토 - DB 및 Zabbix Server 데이터의 영구성을 위한 호스트 볼륨 매핑 설정 확인 - Agent 연결 시 IP 대신 Docker 내부 DNS 이름을 통한 서비스 가용성 확보 여부 체크 - .env 파일을 통한 민감 정보(DB Password, Email)의 외부 주입 구조 적용

원문 읽기