"Zabbix 설치 - front, server, db 분리 구성(Ubuntu 20.04.5LTS)" 에 proxy 서버를 추가 구성 진행
https://comengx.tistory.com/47
Zabbix 설치 - front, server, db 분리 구성(Ubuntu 20.04.5LTS)
웹페이지 접속 까지만 정리 호스트 등록은 내년에 진행.. 구성 정보 OS: Ubuntu 20.04.5 LTS Zabbix: Zabbix Version 6.0 LTS 서버 구성 서버 A - Zabbix Server 서버 B - Front 서버 C - DB 모든 설치는 root 계정으로 진행
comengx.tistory.com
Zabbix Server 와 Zabbix Proxy 통신 시 암호화 설정은 다음 기회에..
구성 정보
- OS: Ubuntu 20.04.5 LTS
- Zabbix: Zabbix Version 6.0 LTS
- 서버 구성
- 기존 구성 : 서버 A - Zabbix Server, 서버 B - Front, 서버 C - DB
- 추가 구성 : 서버 D - Proxy 서버
Proxy 서버는 Active 모드와 Passive 모드로 구성이 가능
- Active 모드
- Proxy 서버 -> Zabbix Server 로 데이터를 전송 (TCP 10051 포트 사용)
- Passive 모드
- Zabbix Server -> Proxy 서버로 데이터를 요청 (TCP 10051 포트 사용)
Porxy 서버는 Zabbix Server 와 동일 버전이 설치 되어야 함.
# zabbix_server -V
모든 설치는 root 계정으로 진행했으며, 일반 계정 사용 시 sudo 를 통해 진행이 가능함
(서버 D) Zabbix Proxy 설치
# wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu20.04_all.deb
# dpkg -i zabbix-release_6.0-1+ubuntu20.04_all.deb
# apt update
# apt install zabbix-proxy-mysql zabbix-sql-scripts
(서버 D) MySQL 설치
# apt install mysql-server
# systemctl start mysql
# systemctl enable mysql
# systemctl status mysql
(서버 D) MySQL 설정
# mysql -uroot -p
mysql> create database zabbix_proxy character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by '사용할 패스워드';
mysql> grant all privileges on zabbix_proxy.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
(서버 D) DB 스키마 셋팅
# cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix_proxy
DB 스키마를 가져온 후 log_bin_trust_function_creators 값을 비활성화 한다.
# mysql -uroot -p
mysql> set global log_bin_trust_function_creators=0;
mysql> quit;
(서버 D) Zabbix Proxy config 설정
zabbix_proxy.conf 수정 (Active 모드로 구성)
# vi /etc/zabbix/zabbix_proxy.conf
------------------------------
# 0 = active mode, 1 = passive mode
ProxyMode=0
Server=<서버A - Zabbix Server>
Hostname=<서버D - Proxy Server>
DBPassword=<Mysql 에 설정한 패스워드>
# 데이터를 보내는 주기 (초)
DataSenderFrequency=60
------------------------------
# systemctl restart zabbix-proxy
# systemctl enable zabbix-proxy
Zabbix 웹페이지 접속
접속 주소 - http://server_ip_or_name/zabbix
- Administration - Proxies 클릭
- 우측 상단 Create proxy 클릭
- 서버명, Active 선택, IP 등록