서버 모니터링 · 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 서버
- 루트 권한
우리가 할 일은?
- CentOS 7에 Apache2/httpd 설치
- CentOS 7에 PHP 7.2 설치 및 구성
- MySQL 설치 및 구성
- CentOS 7에 Zabbix 3.4 설치 및 구성
- FirewallD 구성
- Zabbix 초기 설정
- 기본 관리자 변경
1단계 - Apache2/httpd 설치
이 가이드에서는 Apache 웹 서버 아래에서 Zabbix를 실행합니다. 웹 서버 패키지는 기본 CentOS 7 리포지토리에서 설치할 수 있습니다.
아래의 yum 명령을 사용하여 Apache/httpd를 설치합니다.
sudo yum -y install httpd설치가 완료되면 서비스를 시작하고 시스템 부팅 시마다 시작되도록 활성화합니다.
systemctl start httpd
systemctl enable httpdApache/httpd 웹 서버가 시스템에 설치되었습니다 - netstat 명령을 사용하여 확인합니다.
netstat -plntu그리고 LISTEN 상태에서 기본 HTTP 포트 80을 확인할 수 있습니다.

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 httpdZabbix를 위한 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 데이터베이스가 설치되었고 루트 비밀번호가 구성되었습니다.
다음으로, 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-agentZabbix 패키지 설치를 기다립니다.

- 데이터베이스 샘플 가져오기
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-serverZabbix-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-agentZabbix-agent가 시스템에서 실행 중입니다 - 아래 명령을 사용하여 확인합니다.
systemctl status zabbix-agent그리고 아래와 같은 결과를 얻을 수 있습니다.

5단계 - FirewallD 구성
이 단계에서는 Zabbix 관리 웹 UI를 위한 HTTP 및 HTTPS 포트를 열고 Zabbix-server 및 Zabbix-agent를 위한 추가 포트를 추가합니다.
시스템에 firewalld가 없다면 아래 명령을 사용하여 설치합니다.
yum -y install firewalldfirewalld 서비스를 시작하고 시스템 부팅 시마다 시작되도록 활성화합니다.
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-allZabbix 설치를 위한 firewalld 구성이 완료되었습니다.
6단계 - Zabbix 초기 설정
더 진행하기 전에 아래 systemctl 명령을 사용하여 모든 서비스를 재시작합니다.
systemctl restart zabbix-server
systemctl restart zabbix-agent
systemctl restart httpd이제 웹 브라우저를 열고 서버 IP 주소를 입력합니다.
그리고 Zabbix 환영 메시지로 리디렉션됩니다.

‘ 다음 단계 ‘ 버튼을 클릭합니다.
이제 Zabbix가 설치를 위한 모든 시스템 요구 사항을 확인합니다. 오류가 없도록 확인합니다.

그런 다음 ‘ 다음 단계 ‘ 버튼을 다시 클릭합니다.
데이터베이스 정보에 대해 모든 데이터베이스 설정을 입력합니다.

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

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

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

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

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

Zabbix 서버 설치가 완료되었습니다.
7단계 - 기본 관리자 비밀번호 변경
이 단계에서는 보안을 위해 기본 Zabbix 관리자 비밀번호를 변경하고자 합니다.
Zabbix 관리 대시보드에서 오른쪽 상단의 사용자 아이콘을 클릭합니다.

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

이제 ‘업데이트’ 버튼을 클릭하면 기본 관리자 비밀번호가 변경되었습니다.
Zabbix 모니터링 시스템이 이제 CentOS 7 서버에 설치되었습니다.
참고
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.