모니터링 도구 · 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 apache2

Apache 서비스가 실행 중인지 확인하려면 아래 명령어를 사용합니다.

systemctl status apache2

결과적으로, 우분투 20.04에 Apache 웹 서버 설치가 완료되었습니다.

Apache2 웹 서버 설치

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 설치 및 구성이 완료되었습니다.

Zabbix 설치를 위한 PHP 7.4 설치 및 구성

3단계 - MariaDB 서버 설치 및 구성

이 단계에서는 MariaDB 패키지를 설치하고, MariaDB 루트 비밀번호를 설정하고, Zabbix를 위한 새로운 사용자 및 데이터베이스를 생성합니다.

아래의 apt 명령어를 사용하여 MariaDB 서버 패키지를 설치합니다.

sudo apt install mariadb-server mariadb-client

그 후, MariaDB 서비스를 시작하고 시스템 부팅에 추가합니다.

systemctl start mariadb  
systemctl enable mariadb

MariaDB 서비스가 실행 중입니다. 이제 아래의 ‘mysql_secure_installation’ 명령어를 실행하여 MariaDB 루트 비밀번호를 설정합니다.

mysql_secure_installation

MariaDB 루트 비밀번호 설정

새로운 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;

Zabbix를 위한 새로운 데이터베이스 및 사용자 생성

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

우분투 20.04를 위한 Zabbix 저장소 5.0 LTS 추가

다음으로, 우분투 저장소 목록을 업데이트하고 아래의 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 에이전트 구성

이 섹션에서는 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 에이전트 서비스가 우분투 시스템에서 실행 중입니다.

Zabbix 에이전트 구성

Apache2 웹 서버 재시작

Zabbix 서버와 에이전트를 구성한 후, Apache 서비스를 재시작해야 합니다.

systemctl restart apache2

결과적으로, 우분투 20.04에서 Zabbix 설치 및 구성이 완료되었습니다.

5단계 - Zabbix 프론트엔드 설치 후 설정

웹 브라우저를 열고 서버 IP 주소 뒤에 ‘/zabbix’ URL 경로를 입력합니다.

http://10.5.5.20/zabbix

이제 Zabbix 설치를 위한 환영 메시지를 받게 됩니다.

Zabbix 환영 페이지

다음 단계 ‘ 버튼을 클릭하여 계속 진행합니다.

이제 Zabbix는 Zabbix 프론트엔드 설치를 위한 모든 요구 사항을 확인합니다. 모든 요구 사항이 초록색 ‘ OK ‘ 표시가 있는지 확인합니다.

Zabbix 시스템 요구 사항 확인

다음 단계 ‘ 버튼을 다시 클릭하여 계속 진행합니다.

데이터베이스 구성에서 MySQL 데이터베이스를 선택하고 데이터베이스 및 사용자 ‘ zabbix ‘의 비밀번호를 입력합니다.

Zabbix 데이터베이스 구성

다음 단계 ‘ 버튼을 다시 클릭합니다.

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

Zabbix 서버 구성

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

Zabbix 설치

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

Zabbix 설치 완료

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

Zabbix 로그인 페이지

Zabbix 기본 사용자 ‘ Admin ‘과 비밀번호 ‘ zabbix ‘를 입력한 후, ‘ 로그인 ‘ 버튼을 클릭합니다.

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

Zabbix 대시보드

결과적으로, 우분투 20.04 서버에 Zabbix 5.0 LTS 설치가 성공적으로 완료되었습니다.

참고

Share: X/Twitter LinkedIn

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

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