본문 바로가기
리눅스/프로젝트 실습

Ubuntu(20.04) Zabbix 서버 설치

by CBROJIN 2025. 6. 18.

🧩 전체 토폴로지

🧩 실습 환경

  • 시스템: Ubuntu 20.04 LTS (PNetLab 내 VM)
  • Zabbix 버전: 6.0 LTS
  • Zabbix 서버 IP: 192.168.50.6
  • 도메인 주소: http://zabbix.network.local/zabbix
  • 실습 목적 : 리눅스 기반 Zabbix 설치와 웹 UI 구성

🧩 Step 1. 저장소 등록 및 패키지 설치

wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu20.04_all.deb

Zabbix의 정식 .deb 파일 (Zabbix APT 저장소 정보가 들어가 있음)을 웹에서 다운로드

sudo dpkg -i zabbix-release_6.0-4+ubuntu20.04_all.deb

.deb 파일을 설치해서 Ubuntu 시스템에 Zabbix 저장소 주소를 등록. (/etc/apt/sources.list.d/zabbix.list 파일이 생성됨)

sudo apt update

새로 등록된 Zabbix APT 저장소를 포함해 패키지 목록 갱신

sudo apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent mysql-server

설치 필요 패키지 (Zabbix 서버, 웹UI, DB, agent, Apache2, MySQL)를 하나의 명령으로 모두 설치


🧩 Step 2. MySQL 설정 (Zabbix용 DB 생성)

sudo mysql

▶ root 권한으로 MySQL 접속

CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

Zabbix에서 사용할 데이터베이스 생성

  • utf8mb4는 한글, 이모지등 전체 유니코드 문자 지원
  • utf8mb4_bin은 대소문자 구분을 가지는 정렬 방식
CREATE USER zabbix@localhost IDENTIFIED BY 'zabbixpass';
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost;
FLUSH PRIVILEGES;

사용자 zabbix 생성 후, zabbix DB에 대한 모든 권한 부여

EXIT;

🧩 Step 3. 디폴트 DB 구조 import

zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix

▶ DB 구조 정보와 기준 값을 Zabbix DB에 입력

❌ 오류: SUPER 권한 건지 (Error 1419)

ERROR 1419 (HY000): You do not have the SUPER privilege...

✔️ 해결: MySQL 설정에 다음 추가

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld]
log_bin_trust_function_creators = 1
sudo systemctl restart mysql

 


🧩Step 4. Zabbix 설정파일 수정

sudo nano /etc/zabbix/zabbix_server.conf

▶ Zabbix 서버 파일 열기

DBPassword=zabbixpass

▶ DB에 접속할 사용자의 비밀번호를 값으로 적어주는 항목

 


🧩Step 5. 서비스 시작 및 자동 시작 설정

sudo systemctl restart zabbix-server zabbix-agent apache2 mysql
sudo systemctl enable zabbix-server zabbix-agent apache2 mysql

 


🧩 Step 6. DNS 구성 (Zabbix 서버 도메인 저장)

zabbix  IN  A  192.168.50.6

▶ DNS 서버 파일(db.network.local)에 추가 하여 http://zabbix.network.local/zabbix 접속가능하도록 구성


🧩 Step 7. 웹 접속 및 설치 마법사 화면

▶ 접속 주소:

http://zabbix.network.local/zabbix

▶ 오류:

You are not able to choose some of the languages, because locales for them are not installed on the web server.

✔️ 해결:

sudo apt install language-pack-ko
sudo locale-gen ko_KR.UTF-8
sudo update-locale