본문 바로가기

리눅스

우분투에서 Zabbix Proxy 서버를 구성하는 방법

반응형

우분투 24.04 LTS에서 LTS에서 Zabbix Proxy 서버를 구성하는 방법

MySQL 패키지 설치

MySQL Repository 추가

wget https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.33-1_all.deb
sudo apt update

MySQL 8.0 설치

sudo apt install -y mysql-server

서비스 상태 확인

sudo systemctl status mysql

MySQL 버전 정보 확인

mysql --version

보안 설정 (mysql_secure_installation)

sudo mysql_secure_installation

MySQL 접속 확인

mysql -uroot -p

MySQL 계정 및 데이터베이스 생성 스크립트

vim create_zabbix_proxy_db.sh
#!/bin/bash

DB_NAME="zabbix_proxy_db"
DB_USER="zabbix"
DB_PASS="StrongPassword1!"

read -s -p "Enter MySQL root password: " ROOT_PASS
echo ""

mysql -u root -p"${ROOT_PASS}" <<EOF
CREATE DATABASE ${DB_NAME} CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER '${DB_USER}'@'localhost' IDENTIFIED BY '${DB_PASS}';
GRANT ALL PRIVILEGES ON ${DB_NAME}.* TO '${DB_USER}'@'localhost';
SET GLOBAL log_bin_trust_function_creators = 1;
FLUSH PRIVILEGES;
EOF

if [ $? -eq 0 ]; then
    echo "✅ Zabbix Proxy용 DB 및 계정 생성 완료."
else
    echo "❌ 오류 발생. MySQL 로그를 확인하세요."
fi
chmod +x create_zabbix_proxy_db.sh

Zabbix Proxy 설치

Zabbix Repository 추가

wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu24.04_all.deb
dpkg -i zabbix-release_latest_7.0+ubuntu24.04_all.deb
apt update

Zabbix Proxy 패키지 설치

sudo apt install -y zabbix-proxy-mysql zabbix-sql-scripts

Zabbix Proxy 데이터베이스 초기화(스키마 적용)

cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix_proxy_db

Zabbix Proxy 설정

sudo vim /etc/zabbix/zabbix_proxy.conf
ProxyMode=0 (Active 모드 : Proxy가 서버에게 먼저 접속하는 방식)

Server=<Zabbix Server IP>
ServerPort=10051

Hostname=<Proxy Name>

DBHost=localhost
DBName=zabbix_proxy_db
DBUser=zabbix
DBPassword=비밀번호
DBPort=3306

서비스 시작 및 부팅 등록

sudo systemctl enable --now zabbix-proxy

서비스 상태 확인

sudo systemctl status zabbix-proxy

Server 측 포트 확인

sudo ss -tunlp | grep 10051

Zabbix Server에서 Proxy 등록

  • Zabbix Web UI → Administration → Proxies
  • Hostname = zabbix_proxy.conf에 설정한 Hostname 값과 일치해야 함.
  • Mode: Active / Passive 선택
  • Active 사용 시 방화벽에서 10051 포트 열려 있어야 함.

 

참고URL

- Zabbix : Zabbix proxy

 

 

728x90
반응형