피드로 돌아가기
Dev.toInfrastructure
원문 읽기
Docker Compose 기반 Zabbix 7.4.8 및 Traefik HTTPS 통합 모니터링 구축
Deploying Zabbix Open-Source Monitoring Platform on Ubuntu 24.04
AI 요약
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)의 외부 주입 구조 적용