모니터링 도구 · 5 min read · Dec 06, 2025
우분투 20.04 LTS에 Zabbix 모니터링 도구 설치하기

Zabbix는 네트워크 서비스, 네트워크 하드웨어, 서버 및 애플리케이션을 위한 오픈 소스 모니터링 도구입니다. 시스템 및 서버의 상태를 추적하고 모니터링하도록 설계되었습니다. Zabbix는 데이터를 저장하기 위해 MySQL, PostgreSQL, SQLite 및 IBM DB2를 포함한 많은 데이터베이스 시스템을 지원합니다. Zabbix 백엔드는 C로 작성되었고 프론트엔드는 PHP로 작성되었습니다.
이 튜토리얼에서는 우분투 20.04 서버에 Zabbix 5.0 LTS를 설치하는 방법을 보여줍니다. 현재 우분투 20.04 서버에 Apache 웹 서버, PHP 및 MariaDB 서버와 함께 Zabbix를 설치할 것입니다.
요구 사항
이 가이드를 위해, 우리는 2GB RAM과 50GB 디스크 공간, 4개의 CPU를 가진 우분투 20.04 Bionic Beaver에 Zabbix를 설치할 것입니다. 또한 루트 권한과 서버에 대한 접근이 필요합니다.
우리가 할 일
- Apache 웹 서버 설치
- PHP 패키지 설치 및 구성
- MariaDB 서버 설치 및 구성
- Zabbix 설치 및 구성
- Zabbix 프론트엔드 설치 후 설정
1단계 - Apache 웹 서버 설치
먼저, 우분투 20.04에 Apache 웹 서버를 설치합니다.
아래의 apt 명령어를 사용하여 모든 우분투 저장소 목록을 업데이트하고 Apache 패키지를 설치합니다.
sudo apt update
sudo apt install apache2그 후, Apache 서비스를 시작하고 시스템 부팅에 추가합니다.
systemctl start apache2
systemctl enable apache2Apache 서비스가 실행 중인지 확인하려면 아래 명령어를 사용합니다.
systemctl status apache2결과적으로, 우분투 20.04에 Apache 웹 서버 설치가 완료되었습니다.

2단계 - PHP 패키지 설치
이 단계에서는 Zabbix 요구 사항에 따라 PHP를 설치하고 구성합니다. 우리는 우분투 저장소에서 제공하는 기본 PHP 버전인 PHP 7.4를 설치하고 사용할 것입니다.
아래의 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 구성 디렉토리로 이동하여 ‘php.ini’ 파일을 편집합니다.
“/etc/php/7.4” 디렉토리로 이동합니다.
cd /etc/php/7.4/PHP Apache2 및 CLI에 대한 “php.ini” 구성 파일을 편집합니다.
vim apache2/php.ini
vim cli/php.ini아래와 같이 세부 구성을 변경합니다.
date.timezone = Asia/Singapore
max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M저장하고 닫습니다.
다음으로, 새로운 PHP 구성을 적용하기 위해 Apache 서비스를 재시작합니다.
systemctl restart apache2오류가 없는지 확인하고, 결과적으로 Zabbix를 위한 PHP 7.4 설치 및 구성이 완료되었습니다.

3단계 - MariaDB 서버 설치 및 구성
이 단계에서는 MariaDB 패키지를 설치하고, MariaDB 루트 비밀번호를 설정하고, Zabbix를 위한 새로운 사용자 및 데이터베이스를 생성합니다.
아래의 apt 명령어를 사용하여 MariaDB 서버 패키지를 설치합니다.
sudo apt install mariadb-server mariadb-client그 후, MariaDB 서비스를 시작하고 시스템 부팅에 추가합니다.
systemctl start mariadb
systemctl enable mariadbMariaDB 서비스가 실행 중입니다. 이제 아래의 ‘mysql_secure_installation’ 명령어를 실행하여 MariaDB 루트 비밀번호를 설정합니다.
mysql_secure_installation
새로운 MariaDB 루트 비밀번호를 입력하라는 메시지가 표시됩니다. 강력한 비밀번호를 입력하고 모든 질문에 대해 ‘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이제 MariaDB 루트 비밀번호를 설정했습니다.
다음으로, MySQL 셸에 로그인하고 Zabbix를 위한 새로운 데이터베이스와 사용자를 생성합니다.
아래의 명령어를 사용하여 MySQL 셸에 로그인합니다.
mysql -u root -p이제 ‘zabbix’라는 이름의 새로운 데이터베이스와 비밀번호 ‘hakase-labs@’를 가진 사용자를 생성합니다.
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;
MySQL 셸에서 로그아웃하려면 ‘exit’를 입력하고, 결과적으로 MariaDB 서버의 설치 및 구성이 완료되었습니다. 그리고 Zabbix 설치를 위한 데이터베이스를 생성했습니다.
4단계 - Zabbix 설치 및 구성
이제 우리는 우분투 시스템에 LAMP 스택을 설치했으며, Zabbix를 위한 데이터베이스와 사용자를 생성했습니다. 이 단계에서는 우분투 20.04 서버에 Zabbix를 설치합니다.
저장소 추가 및 Zabbix 설치
먼저, 우분투 20.04 Bionic Beaver를 위한 Zabbix 저장소를 추가한 다음, 시스템에 Zabbix 패키지를 설치합니다.
아래의 명령어를 사용하여 Zabbix 저장소를 다운로드하고 설치합니다.
wget -q https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+focal_all.deb
sudo dpkg -i zabbix-release_5.0-1+focal_all.deb
다음으로, 우분투 저장소 목록을 업데이트하고 아래의 apt 명령어를 사용하여 Zabbix 패키지를 설치합니다.
sudo apt update
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent결과적으로, 우분투 20.04에 Zabbix 패키지가 설치되었습니다.
Zabbix 데이터베이스 스키마 가져오기
Zabbix 패키지를 설치한 후, ‘zabbix’ 데이터베이스에 Zabbix 데이터베이스 스키마 샘플을 가져옵니다.
아래의 명령어를 사용하여 ‘zabbix’ 데이터베이스에 Zabbix 데이터베이스 스키마를 가져옵니다.
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix‘zabbix’ 사용자에 대한 비밀번호를 입력합니다(이 가이드에서는 비밀번호 ‘hakase-labs@’를 사용하고 있습니다).
그리고 Zabbix 데이터베이스 스키마가 ‘zabbix’ 데이터베이스에 가져와졌습니다.
Zabbix 서버 구성
vim 편집기를 사용하여 Zabbix 서버 구성 ‘/etc/zabbix/zabbix_server.conf’를 편집합니다.
vim /etc/zabbix/zabbix_server.conf데이터베이스에 대한 다음 옵션의 주석을 제거하고 비밀번호를 자신의 것으로 변경합니다.
DBHost=localhost
DBPassword=hakase-labs@저장하고 닫습니다.
다음으로, Zabbix 서버 서비스를 시작하고 시스템 부팅에 추가합니다.
systemctl start zabbix-server
systemctl enable zabbix-server그 후, 아래의 명령어를 사용하여 Zabbix 서버 상태를 확인합니다.
systemctl status zabbix-server결과적으로, Zabbix 서버가 우분투 20.04에서 실행 중입니다.

Zabbix 에이전트 구성
이 섹션에서는 Zabbix 에이전트를 설정합니다.
vim 편집기를 사용하여 Zabbix 에이전트 구성 ‘/etc/zabbix/zabbix_agentd.conf’를 편집합니다.
vim /etc/zabbix/zabbix_agentd.conf다음 값을 주석 해제하고 아래와 같이 변경합니다.
Server = 127.0.0.1
ServerActive = 127.0.0.1
Hostname = zabbix18저장하고 닫습니다.
다음으로, Zabbix 에이전트 서비스를 시작하고 시스템 부팅에 추가합니다.
systemctl start zabbix-agent
systemctl enable zabbix-agent그 후, 아래의 명령어를 사용하여 Zabbix 에이전트 서비스를 확인합니다.
systemctl status zabbix-agent결과적으로, Zabbix 에이전트 서비스가 우분투 시스템에서 실행 중입니다.

Apache2 웹 서버 재시작
Zabbix 서버와 에이전트를 구성한 후, Apache 서비스를 재시작해야 합니다.
systemctl restart apache2결과적으로, 우분투 20.04에서 Zabbix 설치 및 구성이 완료되었습니다.
5단계 - Zabbix 프론트엔드 설치 후 설정
웹 브라우저를 열고 서버 IP 주소 뒤에 ‘/zabbix’ URL 경로를 입력합니다.
이제 Zabbix 설치를 위한 환영 메시지를 받게 됩니다.

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

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

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

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

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

‘ 완료 ‘ 버튼을 클릭하면 Zabbix 로그인 페이지로 리디렉션됩니다.

Zabbix 기본 사용자 ‘ Admin ‘과 비밀번호 ‘ zabbix ‘를 입력한 후, ‘ 로그인 ‘ 버튼을 클릭합니다.
이제 아래와 같은 Zabbix 대시보드를 받게 됩니다.

결과적으로, 우분투 20.04 서버에 Zabbix 5.0 LTS 설치가 성공적으로 완료되었습니다.
참고
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.