Teshi's Think Log

Zabbix, 서버와 데이터베이스 분리

posted by teshi at 2021-04-08 16:25

 

아무래도 노드가 더 늘어남으로 인하여, 부하 분산을 위해 Zabbix의 웹 서버와 데이터베이스 서버를 분리하기로 하였다.

일단 절차는 아래와 같다.

1. Zabbix 서버 중지
2. Zabbix 웹 서버 중지
3. MySQL READ LOCK
4. MySQL Dump
5. MySQL Recover
6. Zabbix 설정 변경
7. Zabbix 서버 재시작
8. Zabbix 웹 서저 재시작

다른 건 일단 다 검색하면 나온다. 문제는 "6. Zabbix 설정 변경" 이었다.

 

설정 변경이 뭐 어렵냐... 라고 할 수 있지만 잠시의 착각으로 30분을 날려먹었다. 기본적으로 유의해야 하는 사항은 Zabbix는 서버와 웹 서버 두개로 돌아가며, 두 개의 서버 설정을 변경해줘야 한다. 

만약, Ubuntu에서 Repository 추가해서 apt-get으로 설치를 했다면,

/etc/zabbix/zabbix_server.conf
/etc/zabbix/web/zabbix.conf.php

위의 두개 파일을 모두 수정해줘야 한다. 먼저 zabbix_server.conf에서 DBHost를 찾아서 아래와 같이 수정하고,

DBHost=[MySQL Server Address]

web/zabbix.conf.php를 아래와 같이 수정한다.

$DB['SERVER']                   = '[MySQL Server Address]';

 

처음에 첫번째 파일만 수정하고는... 테스트 한답시고 계정 추가 생성하고 한참을 "???????" 하고 있었었다.