[Zabbix] Zabbix Master Server 설치하기
구성 환경
- OS : ubuntu 18.04
- Master 서버의 Inbound 규칙 => 80, 22 port open
- Master 서버의 Outbound 규칙 => 1~65535
- Version : zabbix 6.0
- Database : MySQL 8.0
- Web Server : Apache
0. Zabbix란?
- 자빅스(Zabbix)는 네트워크 및 서버의 성능 및 가용성을 모니터링하고 관리하기 위한 오픈 소스 기반의 모니터링 솔루션이다.
- 자빅스는 다양한 유형의 시스템 및 네트워크 리소스를 실시간으로 모니터링하고 경고 및 알림을 생성하여 문제 상황을 감지하고 대응할 수 있도록 도와준다.
- Zabbix 시스템은 일반적으로 "마스터 서버"와 "에이전트 서버"로 구성된다.
- 마스터 서버 : Zabbix 시스템의 중심 관리 서버
- 에이전트 서버 : 모니터링할 호스트 또는 시스템에 설치되는 에이전트 소프트웨어
1. Mysql 8.0 설치
Zabbix 6.0LTS는 Mysql 8.0 이상부터 호환이 가능하다.
ubuntu 18.04 에서는 0.8.24-1_all.deb 버전 파일을 다운로드 받아야 한다. (안그러면 계속 mysql5.7로 설치된다.)
#패키지 다운로드
$ sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb
#패키지 설치
$ sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb
#시스템 패키지 업데이트
$ sudo apt update
#mysql server 설치하기
$ sudo apt-get install mysql-server
#보안 옵션 설정
$ sudo mysql_secure_installation # MySQL 서버의 루트 사용자 암호. 두 번 입력하고 Enter. 질문에는 다 yes
#MySQL 서버가 실행 중인지 확인
$ sudo systemctl status mysql
#시작이 되지 않았다면
$ sudo systemctl enable mysql
+ mysql 5.7이 설치됐을 경우
a. mysql 버전 확인하기
$ mysql -u root -p
select version();
b. mysql 5.7 삭제하기
#mysql과 관련 패키지, 설정들을 삭제
$ dpkg --configure -a
$ apt-get remove -y mysql-* #아니면 sudo apt-get remove -y mysql-server-5.7
$ apt-get purge -y mysql-*
#삭제된 거 확인하기
$ dpkg -l | grep mysql
#에러나면 ll해서 있는 mysql 패키지들 삭제해주기
2. Zabbix 설치
zabbix 공식 홈페이지에서 본인의 운영체제와 환경에 맞게 선택
Download and install Zabbix 6.0 LTS for Ubuntu 18.04 (Bionic) Server, Frontend, Agent, MySQL, Apache
Download and install Zabbix
www.zabbix.com
a. Zabbix 저장소 설치
$ wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu18.04_all.deb
$ dpkg -i zabbix-release_6.0-4+ubuntu18.04_all.deb
$ apt update
certificate verification Error)
apt update를 하면 인증서 에러가 난다.
#해결법
$ sudo apt install ca-certificates
$ apt update
b. Zabbix 서버, 프론트 엔드, 에이전트 설치
$ apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent
c. 초기 데이터베이스 만들기
$ mysql -uroot -p
#password 입력
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
#Zabbix 서버 호스트에서 초기 스키마 및 데이터 가져오기
$ zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
#데이터베이스 스키마를 가져온 후 log_bin_trust_function_creators 옵션을 사용하지 않도록 설정
$ mysql -uroot -p
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
d. Zabbix 서버에 대한 데이터베이스 구성
$ vi /etc/zabbix/zabbix_server.conf
DBPassword=password #위에서 설정한 password 추가
e. Zabbix 서버 및 에이전트 프로세스 시작
#Zabbix 서버 및 에이전트 프로세스를 시작하고 시스템 부팅시 시작
$ systemctl restart zabbix-server zabbix-agent apache2
$ systemctl enable zabbix-server zabbix-agent apache2
f. Zabbix 웹 페이지 열기
#설치 끝!
#zabbix 웹페이지 열기
Zabbix의 기본 URL은 http://공인ip/zabbix
3. Zabbix 한글 설정
$ sudo locale-gen ko_KR.UTF-8
$ vi /etc/default/locale
LANG=ko_KR.UTF-8
LANGUAGE=”ko_KR:ko:en_US:en” #기존꺼 지우고 추가
export LANG=ko_KR.utf8
$ vi /usr/share/zabbix/include/locales.inc.php
#ko_KR찾아서 true로 변경
#모든 변경 후 다시 시작
$ systemctl restart zabbix-server zabbix-agent apache2
4. 웹 설정
a. mysql - zabbix 유저에 대한 비번 넣기
비밀번호 틀렸다고 나오면)
mysql에서 user zabbix의 비밀번호를 변경해주고, zabbix 권한을 주고, flush privileges;로 권한 적용을 해주기
mysql> alter user 'zabbix'@'localhost' identified with mysql_native_password by '비밀번호';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> flush privileges;
#아까 설정했던 DBPassword도 바꿔주기
$ vi /etc/zabbix/zabbix_server.conf
DBPassword=password #추가
b. Zabbix 접속
zabbix 초기 ID: Admin / PW: zabbix
다음 글 👇
[Zabbix] Zabbix Agent 설치하기
구성 환경 OS : ubuntu 18.04 Agent2 서버의 Inbound 규칙 => 10050, 22 port open Version : zabbix 6.0 1. Zabbix Agent 설치 a. zabbix 공식 홈페이지 들어가서 자신의 환경에 맞게 세팅 Download and install Zabbix 6.0 LTS for Ubuntu 1
yeit.tistory.com