Zabbix는 오픈 소스 기반의 엔터프라이즈급 네트워크·서버·애플리케이션 모니터링 솔루션이다. 에이전트와 서버(또는 프록시) 구성요소를 통해 실시간으로 시스템 성능 지표, 서비스 가용성, 네트워크 트래픽 등을 수집·저장하고, 사용자 정의 가능한 트리거와 알림 메커니즘을 제공한다.
주요 특징
- 다양한 데이터 소스: SNMP, IPMI, JMX, HTTP, SSH, Telnet, ODBC 등 다양한 프로토콜 및 인터페이스를 지원한다.
- 확장 가능한 아키텍처: 중앙 서버 외에 프록시(Proxy)와 에이전트(Agent)를 배치해 대규모 환경에서도 데이터 수집 부하를 분산시킬 수 있다.
- 시각화: 실시간 그래프, 히스토그램, 지도, 스크린 오버레이 등 다양한 형태의 대시보드를 제공한다.
- 알림 및 자동화: 트리거 기반 알림을 이메일, SMS, Slack, PagerDuty 등으로 전송하며, 문제 발생 시 외부 스크립트를 실행해 자동 복구 절차를 연계할 수 있다.
- 데이터 보관: 수집된 데이터를 MySQL, PostgreSQL, SQLite 등 관계형 데이터베이스에 저장한다.
역사
Zabbix는 2001년 알렉시 토비아시코프(Alexei Vladisaviev)와 그의 팀에 의해 러시아에서 최초 개발되었다. 최초 버전은 내부 인프라 모니터링을 위해 사용되었으며, 이후 2004년에 공개 소스 라이선스로 배포되었다. 현재는 전 세계 수천 개 조직에서 채택하고 있으며, 정기적인 버전 업데이트와 보안 패치를 제공한다.
구성 요소
- Zabbix Server: 중앙 데이터베이스와 비즈니스 로직을 담당하며, 트리거 평가, 알림 처리, 데이터 집계 등을 수행한다.
- Zabbix Agent: 대상 호스트에 설치되어 CPU, 메모리, 디스크, 네트워크 등 로컬 메트릭을 수집한다.
- Zabbix Proxy: 분산된 환경에서 데이터 수집을 중계하고, 서버와의 연결이 불안정한 경우에도 데이터를 로컬에 임시 저장한다.
- Web Interface: PHP 기반의 관리 콘솔로, 설정, 대시보드, 그래프, 보고서 등을 웹 브라우저에서 관리한다.
라이선스
Zabbix는 GPLv2(General Public License version 2) 하에 배포되며, 소스 코드와 바이너리를 자유롭게 수정·배포할 수 있다.
채택 사례
- 대규모 데이터센터의 인프라 모니터링
- 클라우드 서비스 제공업체의 가상 머신·컨테이너 상태 감시
- 기업 내부 IT 서비스 수준 관리(SLA) 및 가용성 보고서 작성
관련 기술
Zabbix는 Prometheus, Nagios, Icinga 등 다른 오픈 소스 모니터링 도구와 기능적 겹침이 있지만, 통합된 데이터베이스 기반 저장·분석과 풍부한 알림 옵션이 특징이다.
참고
- 공식 웹사이트 및 문서(https://www.zabbix.com)에서 최신 버전, 설치 가이드, API 사용법 등을 제공한다.
위 내용은 공개된 공식 문서와 신뢰할 수 있는 기술 자료를 기반으로 작성되었다.