Zabbix 설치 · 5 min read · Nov 16, 2025
Debian 10에 Zabbix 설치하는 방법
Zabbix는 네트워크 서비스, 네트워크 하드웨어, 서버 및 애플리케이션을 위한 오픈 소스 모니터링 도구입니다. 시스템 및 서버의 상태를 추적하고 모니터링하도록 설계되었습니다. Zabbix는 데이터를 저장하기 위해 MySQL, PostgreSQL, SQLite 및 IBM DB2를 포함한 많은 데이터베이스 시스템을 지원합니다. Zabbix 백엔드는 C로 작성되었고, 프론트엔드는 PHP로 작성되었습니다.
이 튜토리얼에서는 Debian Buster 10에 Zabbix 4.4를 설치하는 방법을 보여줍니다. LAMP 스택(리눅스, 아파치, 마리아DB, PHP) 아래에서 Zabbix 4.4.5의 최신 안정 버전을 설치하고 구성할 것입니다.
전제 조건
이 가이드에서는 4GB의 RAM과 50GB의 디스크 공간, 4개의 CPU를 가진 Debian Buster 10에 Zabbix를 설치합니다. 또한 서버에서 루트 권한이 있어야 합니다.
우리가 할 일
- 아파치 웹 서버 설치
- PHP 설치 및 구성
- 마리아DB 설치 및 구성
- Zabbix 설치 및 구성
- Zabbix 프론트엔드 설치
1단계 - 아파치 웹 서버 설치
먼저, Debian 10에 아파치 웹 서버를 설치합니다. Zabbix 웹 관리자를 위한 웹 서버로 사용됩니다.
리포지토리 목록을 업데이트하고 모든 패키지를 최신 버전으로 업그레이드합니다.
sudo apt update
sudo apt upgrade이제 아래의 apt 명령을 사용하여 아파치 웹 서버를 설치합니다.
sudo apt install apache2설치가 완료되면 아파치 서비스를 시작하고 시스템 부팅에 추가합니다.
systemctl start apache2
systemctl enable apache2아파치 서비스가 실행 중인지 확인하려면 다음 명령을 사용합니다.
systemctl status apache2아래와 같은 결과를 얻을 수 있습니다.

Debian Buster 10에 아파치 웹 서버가 설치되었습니다.
2단계 - PHP 패키지 설치 및 구성
이 단계에서는 Debian 10에 PHP를 설치하고 구성합니다. Zabbix 시스템 요구 사항에 맞게 PHP를 구성합니다.
아래의 apt 명령을 사용하여 PHP 및 필요한 다른 확장 프로그램을 설치합니다.
sudo apt install php-cli php-common php-dev php-pear php-gd php-mbstring php-mysql php-xml php-bcmath libapache2-mod-php설치가 완료되면 PHP 구성 디렉토리 ‘/etc/php/7.3’로 이동합니다.
cd /etc/php/7.3/‘apache2’와 ‘cli’ 모두에 대해 ‘php.ini’ 구성을 편집합니다.
vim apache2/php.ini
vim cli/php.ini아래와 같이 일부 PHP 옵션을 변경합니다.
date.timezone = Asia/Jakarta
max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M저장하고 닫습니다.
이제 아파치 서비스를 재시작합니다.
systemctl restart apache2오류가 없음을 확인하고 Zabbix를 위한 PHP 설치 및 구성이 완료되었습니다.

3단계 - 마리아DB 서버 설치 및 구성
PHP 설치 후, 마리아DB 데이터베이스를 설치하고 구성합니다. 마리아DB를 설치하고, 마리아DB의 루트 비밀번호를 설정하고, Zabbix를 위한 새 데이터베이스와 사용자를 생성합니다.
아래의 apt 명령을 사용하여 Debian 서버에 마리아DB를 설치합니다.
sudo apt install mariadb-server설치가 완료되면 마리아DB 서비스를 시작하고 부팅 시간에 추가합니다.
systemctl start mariadb
systemctl enable mariadb다음으로, 아래의 ‘mysql_secure_installation’ 명령을 실행하여 마리아DB 루트 비밀번호를 설정합니다.
mysql_secure_installation마리아DB의 루트 비밀번호를 입력하고 모든 질문에 대해 ‘Y’를 입력합니다.
Set a root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y이제 마리아DB 루트 비밀번호가 설정되었습니다.

다음으로, 마리아DB/MySQL 셸에 로그인하고 Zabbix를 위한 새 데이터베이스와 사용자를 생성합니다.
아래의 mysql 명령을 사용하여 마리아DB/MySQL 셸에 로그인합니다.
mysql -u root -p
Type your Password:아래의 쿼리를 사용하여 ‘zabbix’라는 이름의 새 데이터베이스와 사용자를 생성합니다.
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@'localhost' identified by 'hakase-labs@';
grant all privileges on zabbix.* to zabbix@'%' identified by 'hakase-labs@';
flush privileges;이제 ‘exit’를 입력하여 MySQL 셸에서 로그아웃하고 Zabbix를 위한 마리아DB/MySQL 데이터베이스와 사용자가 생성되었습니다.

4단계 - Zabbix 설치 및 구성
이 단계에서는 Debian 서버에 Zabbix를 설치하고 구성합니다. 공식 Zabbix 리포지토리에서 Zabbix를 설치하고, 마리아DB 데이터베이스 스키마를 가져오고, Zabbix 서버 및 에이전트를 설정합니다.
- Zabbix 패키지 설치
먼저, 아래의 명령을 사용하여 Debian Buster 10에 Zabbix 4.4 리포지토리를 추가합니다.
wget https://repo.zabbix.com/zabbix/4.4/debian/pool/main/z/zabbix-release/zabbix-release_4.4-1+buster_all.deb
dpkg -i zabbix-release_4.4-1+buster_all.deb이제 시스템의 리포지토리 목록을 업데이트합니다.
sudo apt update
그 후, 아래의 apt 명령을 사용하여 Zabbix 패키지를 설치합니다.
sudo apt install zabbix-frontend-php zabbix-apache-conf zabbix-server-mysql zabbix-agentZabbix 패키지가 Debian Buster 10에 설치되었습니다.
- Zabbix 데이터베이스 가져오기
Zabbix 패키지를 설치한 후, ‘zabbix’ 데이터베이스에 Zabbix 데이터베이스 스키마를 가져옵니다.
‘/usr/share/doc/zabbix-server-mysql’ 디렉토리로 이동하여 Zabbix 데이터베이스 스키마를 추출합니다.
cd /usr/share/doc/zabbix-server-mysql
gunzip create.sql.gz이제 아래의 mysql 명령을 사용하여 ‘zabbix’ 데이터베이스에 데이터베이스 스키마를 가져옵니다.
mysql -u root -p zabbix < create.sql루트 비밀번호를 입력하면 Zabbix의 데이터베이스 스키마가 ‘zabbix’ 데이터베이스에 가져와집니다.

- Zabbix 서버 구성
vim 편집기를 사용하여 zabbix 구성 ‘/etc/zabbix/zabbix_server.conf’를 편집합니다.
vim /etc/zabbix/zabbix_server.confMySQL 데이터베이스 구성을 주석 해제하고 세부 정보를 자신의 것으로 변경합니다.
DBHost=localhost
DBPassword=hakase-labs@저장하고 닫습니다.
다음으로, Zabbix 서버 서비스를 시작하고 시스템 부팅에 추가합니다.
systemctl start zabbix-server
systemctl enable zabbix-serverZabbix 서버가 실행 중입니다.

- Zabbix 에이전트 구성
이제 Zabbix 에이전트를 설정합니다.
vim 편집기를 사용하여 Zabbix 에이전트 구성 ‘/etc/zabbix/zabbix_agentd.conf’를 편집합니다.
vim /etc/zabbix/zabbix_agentd.confZabbix 서버의 IP 주소로 서버 구성을 변경합니다.
Server=10.5.5.50
ServerActive=10.5.5.50서버 호스트 이름으로 호스트 이름을 변경합니다.
Hostname=zabbix10저장하고 닫습니다.
다음으로, Zabbix 에이전트 서비스를 시작하고 시스템 부팅에 추가합니다.
systemctl start zabbix-agent
systemctl enable zabbix-agentZabbix 에이전트가 실행 중입니다.

- 아파치 웹 서버 재시작
Zabbix 서버 및 에이전트를 구성한 후, 아파치 서비스를 재시작해야 합니다.
아래의 systemctl 명령을 사용하여 아파치 서비스를 재시작합니다.
systemctl restart apache2결과적으로 아파치 서비스가 재시작되었고, Zabbix 설치 및 구성이 완료되었습니다.
5단계 - Zabbix 프론트엔드 설치 후
웹 브라우저를 열고 서버 IP 주소 뒤에 URL 경로 ‘/zabbix’를 입력합니다.
이제 Zabbix 설치에 대한 환영 메시지를 받게 됩니다.

‘ 다음 단계 ‘ 버튼을 클릭하여 계속 진행합니다.
이제 Zabbix가 Zabbix 프론트엔드 설치를 위한 모든 요구 사항을 확인합니다. 모든 요구 사항이 초록색 ‘ OK ‘ 표시가 있는지 확인합니다.

‘ 다음 단계 ‘ 버튼을 클릭하여 계속 진행합니다.
데이터베이스 구성에서 MySQL 데이터베이스를 선택하고 데이터베이스 및 사용자 ‘ zabbix ‘의 비밀번호를 입력합니다.

다시 ‘ 다음 단계 ‘ 버튼을 클릭합니다.
Zabbix 서버 세부 정보에서 서버 IP 주소와 호스트 이름을 입력한 후, 다시 ‘ 다음 단계 ‘ 버튼을 클릭합니다.

이제 모든 구성을 확인하기 위해 다시 ‘ 다음 단계 ‘ 버튼을 클릭하여 Zabbix 프론트엔드를 설치합니다.

설치가 완료되면 아래와 같은 ‘ 축하합니다 ‘ 메시지를 받게 됩니다.

‘ 완료 ‘ 버튼을 클릭하면 Zabbix 로그인 페이지로 리디렉션됩니다.
Zabbix 기본 사용자 ‘ Admin ‘과 비밀번호 ‘ zabbix ‘를 입력한 후, ‘ 로그인 ‘ 버튼을 클릭합니다.

이제 아래와 같은 Zabbix 대시보드를 받게 됩니다.

결과적으로 Debian Buster 10에 Zabbix 4.4 설치가 성공적으로 완료되었습니다.
참고
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.