네트워크 모니터링 · 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/zabbix

2 - 소스 압축 해제

cd /home/zabbix  
tar zxvpf zabbix-1.1beta8.tar.gz  
mv zabbix-1.1beta7 zabbix  
cd zabbix  
chown -R zabbix.zabbix .  
su - zabbix

3 - 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   
exit

5 - 시스템 나머지 준비

루트로 /etc/services를 편집합니다.

vi /etc/services

추가:

zabbix_agent 10050/tcp # Zabbix 포트   
zabbix_trap 10051/tcp
mkdir /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   
exit

6 - 웹 인터페이스 구성

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

작동하도록 설정:

| AllowOverride FileInfo AuthConfig Limit Indexes Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec Order allow,deny Allow from all Order deny,allow Deny from all |

/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/zabbix

2 - 소스 압축 해제

cd /home/zabbix  
tar zxvpf zabbix-1.1beta8.tar.gz  
mv zabbix-1.1beta8 zabbix  
cd zabbix  
chown -R zabbix.zabbix .  
su - zabbix

3 - 에이전트 구성, 컴파일 및 설치

./configure --prefix=/usr --with-mysql --with-net-snmp --enable-agent   
make   
su   
make install   
exit
mkdir /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로 업데이트됨

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.