서버 모니터링 · 4 min read · Sep 12, 2025

우분투 24.04에 Zabbix 설치하는 방법

Zabbix는 IT 인프라를 위한 무료 오픈 소스 모니터링 솔루션입니다. 네트워크, 서버, 가상 머신 및 클라우드 서비스를 모니터링할 수 있습니다. Zabbix는 클라이언트/서버 모델을 제공하며, 대상 서버에 Zabbix 에이전트를 쉽게 설치하고 Zabbix 대시보드를 통해 모니터링할 수 있습니다. Zabbix는 SNMP 및 IPMI와 같은 일반 모니터링 프로토콜도 지원합니다.

이 가이드에서는 우분투 24.04 서버에 Zabbix를 설치하고 구성하는 방법을 보여줍니다. PostgreSQL 데이터베이스 서버, Nginx 웹 서버 및 PHP-FPM과 함께 Zabbix를 설치할 것입니다.

전제 조건

이 가이드를 완료하려면 다음이 필요합니다:

  • 우분투 24.04 서버
  • 관리자 권한이 있는 비루트 사용자

PostgreSQL 서버 설치

Zabbix는 SQL 데이터베이스인 MySQL과 PostgreSQL을 지원합니다. 이 가이드에서는 Zabbix의 기본 데이터베이스로 PostgreSQL을 사용할 것입니다. 따라서 공식 우분투 저장소에서 PostgreSQL을 설치할 것입니다.

먼저, 아래 명령어를 실행하여 우분투 패키지 인덱스를 업데이트합니다.

sudo apt update

저장소가 업데이트되면 아래 명령어를 사용하여 우분투 머신에 PostgreSQL 서버를 설치합니다. 설치를 확인하려면 ‘ Y ‘를 입력합니다.

sudo apt install postgresql postgresql-contrib

install postgresql

설치가 완료되면 아래 명령어를 실행하여 PostgreSQL 서비스 상태를 확인합니다.

sudo systemctl is-enabled postgresql  
sudo systemctl status postgresql

다음 출력에서 PostgreSQL 서버가 활성화되어 부팅 시 자동으로 실행된다는 것을 확인할 수 있습니다. 그리고 상태는 현재 실행 중입니다.

check postgresql

Zabbix 저장소 추가

PostgreSQL이 설치된 후, 이제 시스템에 Zabbix 저장소를 추가할 준비가 되었습니다. 이 예제에서는 Zabbix 7.0 LTS에 대한 저장소를 설정할 것입니다.

다음 명령어로 Zabbix의 저장소 파일을 다운로드합니다:

wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest+ubuntu24.04_all.deb

이제 아래의 ‘ dpkg ‘ 명령어를 실행하여 Zabbix 저장소를 설치합니다.

sudo dpkg -i zabbix-release_latest+ubuntu24.04_all.deb

add zabbix repo

마지막으로, 아래의 ‘ apt update ‘ 명령어를 실행하여 우분투 패키지 인덱스를 다시 새로 고칩니다. 새 저장소를 추가한 후에는 패키지 인덱스를 새로 고쳐야 합니다.

sudo apt update

update repo

Zabbix 설치

이제 Zabbix 저장소를 추가했으므로, 다음 단계는 Zabbix 패키지를 우분투 서버에 설치하는 것입니다. 이 섹션에서는 Zabbix 7.0, PHP-FPM, Nginx 웹 서버 및 Zabbix를 실행하는 데 필요한 몇 가지 종속성을 설치합니다.

Zabbix를 설치하려면 아래의 ‘ apt ‘ 명령어를 실행합니다. 설치를 확인하려면 ‘ Y ‘를 입력합니다.

sudo apt install zabbix-server-pgsql zabbix-frontend-php php8.3-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent

installing Zabbix

이 명령어로 다음 패키지를 설치합니다:

  • PostgreSQL 데이터베이스 지원이 포함된 Zabbix
  • Zabbix 웹 애플리케이션 또는 프론트엔드
  • PostgreSQL 드라이버용 ‘pgsql’ 모듈을 포함한 PHP 및 모듈
  • Zabbix를 위한 Nginx 및 구성
  • Zabbix SQL 스크립트
  • Zabbix 시스템 모니터링을 위한 Zabbix 에이전트

PostgreSQL 서버와 Zabbix 통합

이제 Zabbix가 설치되었으므로, 다음 단계는 PostgreSQL 데이터베이스 및 사용자를 준비하고, Zabbix에 대한 데이터베이스 스키마를 가져오고, PostgreSQL 데이터베이스 및 사용자와 Zabbix를 통합하는 것입니다.

아래 명령어를 실행하여 새로운 PostgreSQL 사용자 및 데이터베이스 ‘ zabbix ‘를 생성합니다. 사용자 ‘ zabbix ‘의 새 비밀번호를 입력하고 반복합니다.

sudo -u postgres createuser --pwprompt zabbix  
sudo -u postgres createdb -O zabbix zabbix

create database user

데이터베이스와 사용자를 생성한 후, 다음 명령어를 실행하여 데이터베이스 ‘zabbix’에 데이터베이스 스키마를 가져옵니다. 비밀번호를 요청받으면 ‘ zabbix ‘ 비밀번호를 입력합니다.

zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix

성공하면 ‘ IMPORT 0 1 ‘과 같은 출력이 표시됩니다.

다음으로, ‘nano’ 편집기를 사용하여 Zabbix 구성 ‘ /etc/zabbix/zabbix_server.conf ‘를 엽니다.

nano /etc/zabbix/zabbix_server.conf

기본 구성의 ‘ DBName ‘, ‘ DBUser ‘, 및 ‘ DBPassword ‘를 PostgreSQL 데이터베이스 세부정보로 변경합니다.

DBName=zabbix  
DBUser=zabbix  
DBPassword=password

작업이 완료되면 파일을 저장하고 편집기를 종료합니다.

Nginx 설정

PostgreSQL로 Zabbix를 구성한 후, Nginx 웹 서버도 구성해야 합니다. ‘zabbix-nginx-conf’ 패키지가 설치되면 Zabbix에서 제공하는 Nginx 구성을 수정할 수 있습니다. 이 예제에서는 로컬 도메인 이름과 포트 ‘8080’에서 Zabbix를 실행할 것입니다.

‘nano’ 편집기를 사용하여 Zabbix의 Nginx 구성 ‘ /etc/zabbix/nginx.conf ‘를 엽니다.

sudo nano /etc/zabbix/nginx.conf

다음과 같이 ‘listen’ 및 ‘server_name’ 옵션의 주석을 제거합니다. 이 예제에서는 Zabbix가 로컬 도메인 ‘ zabbix.howtoforge.local ‘에서 포트 ‘ 8080 ‘으로 실행됩니다.

listen 8080;  
server_name example.com;

작업이 완료되면 파일을 저장하고 편집기를 종료합니다.

Zabbix 서비스 재시작

이 시점에서 PostgreSQL 및 Nginx 웹 서버로 Zabbix를 구성했습니다. 이제 Zabbix 서비스를 재시작하고 해당 서비스가 실행 중인지 확인합니다.

모든 Zabbix 구성 요소를 구성했으므로 다음과 같은 Zabbix 서비스를 재시작합니다:

  • zabbix-server
  • zabbix-agent
  • Nginx 및 PHP-FPM

다음 ‘systemctl’ 명령어를 실행하여 위의 서비스를 재시작하고 활성화합니다.

sudo systemctl restart zabbix-server zabbix-agent nginx php8.3-fpm  
sudo systemctl enable zabbix-server zabbix-agent nginx php8.3-fpm

start enable zabbix

마지막으로, 아래 명령어를 실행하여 각 Zabbix 서비스의 상태를 확인합니다.

sudo systemctl status zabbix-server zabbix-agent nginx php8.3-fpm

다음 출력에서 ‘ zabbix-server ‘가 실행 중임을 확인할 수 있습니다. ‘ zabbix-agent ‘ 서비스도 마찬가지입니다.

check zabix0server

zabbix agent

또한, Nginx 및 PHP-FPM 서비스도 서버에서 실행 중입니다.

check nginx

check php-fpm

Zabbix 설치 마법사

이제 Zabbix 서비스가 실행 중이므로 설치 마법사를 통해 Zabbix에 액세스하고 구성할 준비가 되었습니다.

먼저, 로컬 컴퓨터의 ‘ hosts ‘ 파일을 편집하고 Zabbix 도메인 이름과 서버 IP 주소를 다음과 같이 입력합니다:

192.168.10.60 zabbix.howtoforge.local

이제 웹 브라우저를 열고 http://zabbix.howtoforge.local:8080/에 방문합니다. Zabbix 설치가 성공하면 Zabbix 설치 마법사가 표시됩니다.

기본 언어를 선택하고 ‘ 다음 단계 ‘를 클릭하여 계속 진행합니다.

install

우분투 서버가 Zabbix 요구 사항을 충족하는지 확인하고 ‘ 다음 단계 ‘를 다시 클릭합니다.

check prereq

데이터베이스 유형으로 ‘PostgreSQL’을 선택하고 데이터베이스 세부정보를 입력한 후 ‘ 다음 단계 ‘를 클릭합니다.

setup database

기본 시간대 및 테마를 선택한 후 ‘ 다음 단계 ‘를 클릭합니다.

timezone and themes

설정을 다시 확인하고 ‘ 다음 단계 ‘를 클릭하여 설치를 계속합니다.

recheck config

설치가 성공하면 다음과 같은 메시지가 표시됩니다:

완료 ‘를 클릭하여 설치를 완료합니다.

finished

이제 Zabbix 로그인 페이지로 리디렉션됩니다. 기본 사용자 ‘Admin’과 비밀번호 ‘Zabbix’를 입력한 후 ‘ 로그인 ‘을 클릭합니다.

login

이제 다음과 같은 Zabbix 모니터링 대시보드를 보게 됩니다:

dashboard

결론

축하합니다! 우분투 24.04 서버에 Zabbix 모니터링 솔루션 설치를 완료했습니다. PostgreSQL 서버, Nginx 웹 서버 및 PHP-FPM과 함께 Zabbix가 실행되고 있습니다. 다음 단계로는 Zabbix 에이전트를 통해 대상 모니터링 서버를 추가하고 오류 발생 시 알림을 설정할 수 있습니다.

Share: X/Twitter LinkedIn

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

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