아무래도 노드가 더 늘어남으로 인하여, 부하 분산을 위해 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]';
처음에 첫번째 파일만 수정하고는… 테스트 한답시고 계정 추가 생성하고 한참을 “???????” 하고 있었었다.