서버 모니터링 · 5 min read · Nov 17, 2025

CentOS 7에 Zabbix 설치 및 구성하는 방법

Zabbix는 네트워크 서비스, 네트워크 하드웨어, 서버 및 애플리케이션을 위한 오픈 소스 모니터링 도구입니다. 시스템 및 서버의 상태를 추적하고 모니터링하도록 설계되었습니다. Zabbix는 데이터를 저장하기 위해 MySQL, PostgreSQL, SQLite 및 IBM DB2를 포함한 여러 데이터베이스 시스템을 지원합니다. Zabbix 백엔드는 C로 작성되었고, 프론트엔드는 PHP로 작성되었습니다.

이 튜토리얼에서는 CentOS 7 시스템에 오픈 소스 모니터링 시스템 Zabbix 3.4를 설치하고 구성하는 방법을 단계별로 보여줍니다. 이 가이드는 Zabbix 설치를 위한 LAMP 스택의 설치 및 구성, Zabbix 관리 웹 UI의 기본 비밀번호 변경 방법 등을 포함한 몇 가지 주제를 다룰 것입니다.

필수 조건

  • CentOS 7 서버
  • 루트 권한

우리가 할 일은?

  1. CentOS 7에 Apache2/httpd 설치
  2. CentOS 7에 PHP 7.2 설치 및 구성
  3. MySQL 설치 및 구성
  4. CentOS 7에 Zabbix 3.4 설치 및 구성
  5. FirewallD 구성
  6. Zabbix 초기 설정
  7. 기본 관리자 변경

1단계 - Apache2/httpd 설치

이 가이드에서는 Apache 웹 서버 아래에서 Zabbix를 실행합니다. 웹 서버 패키지는 기본 CentOS 7 리포지토리에서 설치할 수 있습니다.

아래의 yum 명령을 사용하여 Apache/httpd를 설치합니다.

sudo yum -y install httpd

설치가 완료되면 서비스를 시작하고 시스템 부팅 시마다 시작되도록 활성화합니다.

systemctl start httpd  
systemctl enable httpd

Apache/httpd 웹 서버가 시스템에 설치되었습니다 - netstat 명령을 사용하여 확인합니다.

netstat -plntu

그리고 LISTEN 상태에서 기본 HTTP 포트 80을 확인할 수 있습니다.

Netstat 명령

2단계 - CentOS 7에 PHP 7.2 설치 및 구성

이 단계에서는 서드파티 리포지토리에서 PHP 7을 설치합니다 - ‘webtatic’ 리포지토리에서 PHP 7.2를 설치합니다.

필요한 모든 확장과 함께 PHP 7을 설치하기 전에 webtatic 및 EPEL 리포지토리를 시스템에 추가합니다.

아래 명령을 실행합니다.

yum -y install epel-release  
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

이제 yum을 사용하여 webtatic 리포지토리에서 PHP 7.2 패키지를 설치합니다.

yum -y install mod_php72w php72w-cli php72w-common php72w-devel php72w-pear php72w-gd php72w-mbstring php72w-mysql php72w-xml php72w-bcmath

설치가 완료되면 vim 편집기를 사용하여 기본 ‘php.ini’ 파일을 편집해야 합니다.

vim /etc/php.ini

아래와 같이 구성 값을 변경합니다.

 max_execution_time = 600  
 max_input_time = 600  
 memory_limit = 256M  
 post_max_size = 32M  
 upload_max_filesize = 16M  
 date.timezone = Asia/Jakarta

저장하고 종료합니다.

이제 httpd 서비스를 재시작합니다.

systemctl restart httpd

Zabbix를 위한 PHP 7 설치 및 구성이 완료되었습니다.

3단계 - MariaDB 설치 및 구성

Zabbix는 MySQL, PostgreSQL, SQLite 및 Oracle 데이터베이스를 포함한 여러 데이터베이스를 설치를 지원합니다. 이 가이드에서는 Zabbix 설치를 위한 데이터베이스로 MariaDB를 사용할 것입니다.

아래의 yum 명령을 사용하여 mariadb-server를 설치합니다.

sudo yum -y install mariadb-server

설치가 완료되면 서비스를 시작하고 시스템 부팅 시마다 시작되도록 활성화합니다.

systemctl start mariadb  
systemctl enable mariadb

이제 아래 명령을 실행하여 MariaDB 루트 비밀번호를 구성합니다.

mysql_secure_installation

루트 비밀번호를 입력하고 Enter를 누릅니다.

MariaDB 설치

MariaDB 데이터베이스가 설치되었고 루트 비밀번호가 구성되었습니다.

다음으로, Zabbix 설치를 위한 새 데이터베이스를 생성해야 합니다. ‘ zabbix ‘라는 이름의 새 데이터베이스와 비밀번호 ‘ hakase-labs@ ‘를 가진 사용자를 생성할 것입니다.

MySQL 셸에 로그인합니다.

mysql -u root -p

그리고 셸에서 다음 MySQL 쿼리를 실행합니다.

create database zabbix;   
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 설치를 위한 새 데이터베이스가 생성되었습니다.

데이터베이스 생성

4단계 - Zabbix 3.4 설치 및 구성

이 단계에서는 Zabbix를 설치하고 구성합니다. 공식 리포지토리에서 Zabbix를 설치한 후 Zabbix-server와 Zabbix-agent를 구성합니다.

- Zabbix 패키지 설치

Zabbix 리포지토리를 CentOS 7 시스템에 추가합니다.

yum -y install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm

이제 아래의 yum 명령을 사용하여 Zabbix를 설치합니다.

yum -y install zabbix-get zabbix-server-mysql zabbix-web-mysql zabbix-agent

Zabbix 패키지 설치를 기다립니다.

Zabbix 설치

- 데이터베이스 샘플 가져오기

Zabbix 데이터베이스 샘플을 ‘zabbix’ 데이터베이스로 가져옵니다. Zabbix 문서 디렉토리로 이동하여 Zabbix sql 파일을 추출합니다.

cd /usr/share/doc/zabbix-server-mysql-3.4.6/  
gunzip create.sql.gz

이제 데이터베이스 샘플을 ‘zabbix’ 데이터베이스로 가져옵니다.

mysql -u root -p zabbix < create.sql

루트 비밀번호를 입력하고 오류가 없음을 확인합니다.

- Zabbix 서버 구성

Zabbix-server는 Zabbix 소프트웨어 시스템의 중앙 프로세스입니다. vim 편집기를 사용하여 구성 파일을 편집하여 Zabbix-server를 구성합니다.

다음 명령을 실행합니다.

vim /etc/zabbix/zabbix_server.conf

데이터베이스 라인 구성에서 아래와 같이 구성하고 ‘DBPassword’ 값을 자신의 데이터베이스 비밀번호로 변경합니다.

DBHost=localhost  
DBPassword=hakase-labs@

저장하고 종료합니다.

이제 Zabbix-server 서비스를 시작하고 시스템 부팅 시마다 시작되도록 활성화합니다.

systemctl start zabbix-server  
systemctl enable zabbix-server

Zabbix-server가 CentOS 7 시스템에서 실행 중입니다 - 아래 명령을 사용하여 확인합니다.

systemctl status zabbix-server

그리고 아래와 같은 결과를 얻을 수 있습니다.

- Zabbix 에이전트 구성

Zabbix-agent는 모니터링 대상 시스템에 설치되어야 합니다. 에이전트는 서버의 모든 정보를 수집하고 Zabbix-server에 데이터를 보고합니다.

vim을 사용하여 Zabbix-agent 구성 파일을 편집합니다.

vim /etc/zabbix/zabbix_agentd.conf

다음 줄을 자신의 정보로 변경합니다:

Server=127.0.0.1  
ServerActive=127.0.0.1  
Hostname=hakase-labs

저장하고 종료합니다.

이제 zabbix-agent를 시작하고 시스템 부팅 시마다 시작되도록 활성화합니다.

systemctl start zabbix-agent   
systemctl enable zabbix-agent

Zabbix-agent가 시스템에서 실행 중입니다 - 아래 명령을 사용하여 확인합니다.

systemctl status zabbix-agent

그리고 아래와 같은 결과를 얻을 수 있습니다.

Zabbix 에이전트 구성

5단계 - FirewallD 구성

이 단계에서는 Zabbix 관리 웹 UI를 위한 HTTP 및 HTTPS 포트를 열고 Zabbix-server 및 Zabbix-agent를 위한 추가 포트를 추가합니다.

시스템에 firewalld가 없다면 아래 명령을 사용하여 설치합니다.

yum -y install firewalld

firewalld 서비스를 시작하고 시스템 부팅 시마다 시작되도록 활성화합니다.

systemctl start firewalld  
systemctl enable firewalld

이제 HTTP 및 HTTPS 포트와 Zabbix-server 및 Zabbix 에이전트가 사용할 포트(포트 10051 및 10050)를 열겠습니다.

다음 firewall-cmd 명령을 실행합니다.

firewall-cmd --add-service={http,https} --permanent  
firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent

이제 firewalld 구성을 다시 로드하고 포트를 확인합니다.

firewall-cmd --reload  
firewall-cmd --list-all

Zabbix 설치를 위한 firewalld 구성이 완료되었습니다.

6단계 - Zabbix 초기 설정

더 진행하기 전에 아래 systemctl 명령을 사용하여 모든 서비스를 재시작합니다.

systemctl restart zabbix-server  
systemctl restart zabbix-agent  
systemctl restart httpd

이제 웹 브라우저를 열고 서버 IP 주소를 입력합니다.

http://192.168.33.10/zabbix/

그리고 Zabbix 환영 메시지로 리디렉션됩니다.

Zabbix 설정

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

이제 Zabbix가 설치를 위한 모든 시스템 요구 사항을 확인합니다. 오류가 없도록 확인합니다.

사전 요구 사항 확인

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

데이터베이스 정보에 대해 모든 데이터베이스 설정을 입력합니다.

DB 구성

그리고 ‘ 다음 단계 ‘ 버튼을 클릭합니다.

이제 Zabbix 서버 세부 정보 구성이 나옵니다. ‘호스트’ 필드에 자신의 서버 IP 주소를 입력하고 이름을 자신의 도메인 이름이나 호스트 이름으로 변경합니다.

서버 세부 정보

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

모든 구성이 올바른지 확인한 후 Zabbix를 설치하기 위해 다음 버튼을 클릭합니다.

설치 요약

설치가 완료되면 아래와 같은 페이지를 받게 됩니다.

Zabbix 성공적으로 설치됨

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

기본 사용자 ‘ admin ‘과 비밀번호 ‘ zabbix ‘로 로그인합니다.

Zabbix 로그인

이제 Zabbix 관리 대시보드를 얻었습니다.

Zabbix 대시보드

Zabbix 서버 설치가 완료되었습니다.

7단계 - 기본 관리자 비밀번호 변경

이 단계에서는 보안을 위해 기본 Zabbix 관리자 비밀번호를 변경하고자 합니다.

Zabbix 관리 대시보드에서 오른쪽 상단의 사용자 아이콘을 클릭합니다.

기본 관리자 비밀번호 변경

‘비밀번호 변경’ 버튼을 클릭하고 새 비밀번호를 입력합니다.

비밀번호 변경

이제 ‘업데이트’ 버튼을 클릭하면 기본 관리자 비밀번호가 변경되었습니다.

Zabbix 모니터링 시스템이 이제 CentOS 7 서버에 설치되었습니다.

참고

Share: X/Twitter LinkedIn

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

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