네트워크 모니터링 · 3 min read · Oct 20, 2025
Zabbix를 이용한 네트워크 모니터링
Zabbix는 네트워크 트래픽부터 프린터에 남아 있는 종이 수까지 네트워크의 거의 모든 이벤트를 모니터링할 수 있는 기능을 가지고 있습니다. 정말 멋진 그래프를 생성합니다.
이 방법서에서는 에이전트와 서버 측 소프트웨어를 설치합니다. 목표는 상사에게 자랑할 수 있는 멋진 웹 인터페이스가 있는 설정을 만드는 것입니다 ;) 훌륭한 오픈 소스 도구로, 주변 상황을 알 수 있게 해줍니다. 이 방법서는 네트워크 설정에 대해서는 다루지 않지만 언젠가 다시 작성할 수 있으니 여러분의 의견을 정말로 듣고 싶습니다. 여기에서 다루는 많은 내용은 온라인 문서에 포함되어 있지만, 저처럼 처음 접하는 분들에게는 도움이 될 수 있습니다.
ZABBIX 서버는 다음 시스템 리소스를 요구합니다:
- 10 MB의 디스크 공간 (100 MB 권장)
- 64 MB의 RAM (128 MB 권장)
- MySQL 또는 PostgreSQL을 백엔드 데이터베이스로 사용
- Net-SNMP 라이브러리
먼저 2개의 위치를 정의합니다:
서버, 모든 정보가 모여 데이터베이스에서 처리됩니다. 서버도 모니터링할 수 있으므로 에이전트도 실행됩니다.
에이전트, 정보가 수집되고 서버에 의해 폴링됩니다.
서버 설정:
http://prdownloads.sourceforge.net/zabbix/zabbix-1.1beta8.tar.gz?download
1 - zabbix 사용자 및 그룹 만들기
groupadd zabbix
useradd -c 'Zabbix' -d /home/zabbix -g zabbix -s /bin/bash zabbix
mkdir /home/zabbix
chown -R zabbix.zabbix /home/zabbix2 - 소스 압축 해제
cd /home/zabbix
tar zxvpf zabbix-1.1beta8.tar.gz
mv zabbix-1.1beta7 zabbix
cd zabbix
chown -R zabbix.zabbix .
su - zabbix3 - zabbix 데이터베이스 생성 및 데이터 입력
mysql -p -u root
create database zabbix;
quit;cd create/mysql
mysql -u root -p zabbix < schema.sql
cd ../data
mysql -u root -p zabbix < data.sql
cd ../../4 - 서버 구성, 컴파일 및 설치
서버에서 에이전트를 실행하므로 그것도 컴파일합니다 ;)
./configure --prefix=/usr --with-mysql --with-net-snmp \
--enable-server --enable-agent &&
make
su
make install
exit5 - 시스템 나머지 준비
루트로 /etc/services를 편집합니다.
vi /etc/services추가:
zabbix_agent 10050/tcp # Zabbix 포트
zabbix_trap 10051/tcpmkdir /etc/zabbix
chown -R zabbix.zabbix /etc/zabbix/
cp misc/conf/zabbix_* /etc/zabbix//etc/zabbix/zabbix_agentd.conf 편집:
vi /etc/zabbix/zabbix_agentd.conf서버 매개변수가 서버 주소를 가리키는지 확인합니다. 서버에서 실행되는 에이전트의 경우 다음과 같습니다:
| Server=127.0.0.1 |
/etc/zabbix/zabbix_server.conf 편집:
vi /etc/zabbix/zabbix_server.conf작은 사이트의 경우 이 기본 파일로 충분하지만, 10개 이상의 호스트 사이트에 대한 구성을 조정하려는 경우 이곳이 적합합니다.
다음과 같이 변경합니다:
| # 데이터베이스 비밀번호 # 비밀번호를 사용하지 않는 경우 이 줄을 주석 처리하십시오. DBPassword=Secret |
서버 시작:
su - zabbix
zabbix_server
exit클라이언트 시작:
su - zabbix
zabbix_agentd
exit6 - 웹 인터페이스 구성
frontends/php/include/db.inc.php 편집:
| $DB_TYPE ="MYSQL"; $DB_SERVER ="localhost"; $DB_DATABASE ="zabbix"; $DB_USER ="root"; $DB_PWD ="secret"; |
mkdir /home/zabbix/public_html
cp -R frontends/php/* /home/zabbix/public_html/
cd ../public_html && chown -R zabbix.zabbix ./etc/apache/httpd.conf 편집:
vi /etc/apache/httpd.conf작동하도록 설정:
| |
/etc/init.d/apache restart에이전트 설정
http://prdownloads.sourceforge.net/zabbix/zabbix-1.1beta8.tar.gz?download
1 - zabbix 사용자 및 그룹 만들기
groupadd zabbix
useradd -c 'Zabbix' -d /home/zabbix -g zabbix -s /bin/bash zabbix
mkdir /home/zabbix
chown -R zabbix.zabbix /home/zabbix2 - 소스 압축 해제
cd /home/zabbix
tar zxvpf zabbix-1.1beta8.tar.gz
mv zabbix-1.1beta8 zabbix
cd zabbix
chown -R zabbix.zabbix .
su - zabbix3 - 에이전트 구성, 컴파일 및 설치
./configure --prefix=/usr --with-mysql --with-net-snmp --enable-agent
make
su
make install
exitmkdir /etc/zabbix
cp misc/conf/zabbix_agentd.conf /etc/zabbix//etc/zabbix/zabbix_agentd.conf 편집:
vi /etc/zabbix/zabbix_agentd.conf서버 매개변수가 서버 주소를 가리키는지 확인합니다:
| Server=xxx.xxx.xxx.xxx |
4 - 시스템 나머지 준비
/etc/services 편집:
vi /etc/services추가:
| zabbix_agent 10050/tcp # Zabbix 포트 zabbix_trap 10051/tcp |
5 - 에이전트 시작
su - zabbix
zabbix_agentd
exit다음은 무엇인가요?
이제 브라우저를 다음으로 이동하세요:
http://www.example.com/~zabbix
사용자 이름: Admin으로 로그인하세요. 비밀번호 없음
먼저 구성 탭으로 가서 호스트를 선택하세요.
이제 호스트 그룹을 생성하고 템플릿을 지정할 수 있는지 확인하세요. 예: Application.MySQL, Host.SNMP, Host.Standalone, Host.Unix.
그런 다음 몇 개의 호스트:
호스트 그룹을 선택하고 템플릿 Host.Unix와 연결하세요.
이제 많은 트리거가 가져와지고 게임이 시작됩니다.
모니터링 탭으로 가서 최신 값이 들어오는 것을 지켜보세요.
여기서 정말로 마음껏 해보세요. 이 방법서는 이 모터를 설치하는 방법을 보여주기 위한 것입니다. 모니터링 기능을 구성하는 것은 전혀 다른 이야기입니다.
지금은 여기서 문서에 대한 몇 가지 포인터를 남깁니다.
http://www.zabbix.com/documentation.php
http://sourceforge.net/projects/zabbix
http://www.google.com/search?q=zabbix
변경 로그
2006-03-29 버전 beta8로 업데이트됨
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.