본문 바로가기
공부/Monitoring

[Zabbix] #1 CentOS 8에서 Zabbix Server 설치하기

by haejang 2020. 12. 24.
728x90
728x90

 

기본 설정(EC2, 보안그룹)은 아래 글에서 설정하고 오자

Zabbix란? Zabbix 설치 준비 (Active 방식)

설정 후 Server용 CentOS 8에 접속하자

 

1. httpd, mariadb 설치

sudo -i
dnf install -y httpd mariadb mariadb-devel mariadb-server

먼저 root 권한으로 들어간 다음, zabbix server 설치에 필요한 httpd와 mariadb를 설치한다

 

 

2. Zabbix 설치

다 되었으면 zabbix를 설치해준다

rpm -ivh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
dnf clean all
dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent

본인 CentOS 버전에 맞는걸로 찾아 깔아야한다(현재는 8버전으로 진행중)

dnf clean all은 캐시 패키지를 제거하는 명령이다

 

 

3. mariaDB 설정

mariaDB에 접속하기 위해 start, enable을 해주자

systemctl enable mariadb
systemctl start mariadb

start는 system을 지금 바로 시작하는 것이고, enable은 재부팅 시 자동으로 시작하게 해주는 것이다

 

systemctl status mariadb로 현재 상태도 확인해보자

 

이제 mariadb에 접속해서 필요한 설정을 해주자

mysql -u root -p

password 치라고 하면 없으니까 엔터 쳐주면 된다

create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbixid@localhost identified by 'password';
flush privileges;
exit

zabbix라는 DB를 만들고, 사용자의 id와 비번을 zabbixid, password로 설정해 주었다

DB이름과 사용자id, 비번은 원하는 걸로 바꿔도 된다

그리고 flush로 변경사항을 적용한 뒤 exit로 나오면 된다

 

 

이제 zabbix의 기본 테이블을 만들어줘야 한다

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbixid -p zabbix

본인 id와 DB이름에 맞게 설정해준 후, 위에서 설정한 비밀번호(password)까지 쳐주면 된다

그러고 다시 mariadb에 접속해보면 엄청 많은 테이블들이 생성된걸 확인할 수 있다

 

 

4. Zabbix 설정들 변경

4-1) vi /etc/zabbix/zabbix_server.conf

 91 DBHost=localhost				#주석 제거
100 DBName=zabbix				#DB이름 작성
116 DBUser=zabbixid				#user이름 작성
124 DBPassword=password				#주석제거 후 password 작성

 

4-2) vi /etc/php-fpm.d/zabbix.conf

php_value[date.timezone] = Asia/Seoul

맨 마지막 줄의 주석(;)을 제거한 후 timezone을 Asia/Seoul로 바꿔준다

 

4-3) vi /etc/selinux/config

SELINUX=disabled

enforcing을 disabled로 바꿔준다

 

 

5. 시스템 시작

systemctl enable zabbix-server
systemctl enable zabbix-agent
systemctl enable httpd

reboot

zabbix-server, zabbix-agent, httpd를 enable해둔 후 재부팅을 하면 된다

 

 

 

 

+) AWS가 아닌 경우

AWS로 진행하면 보안그룹으로 포트를 열어두지만 아닌 경우엔 firewall을 사용한다

dnf install -y firewalld
systemctl enable firewalld
systemctl start firewalld

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=10050/tcp --permanent
firewall-cmd --zone=public --add-port=10051/tcp --permanent
firewall-cmd --zone=public --add-port=3306/tcp --permanent

firewall-cmd --reload

 

6. Zabbix 접속

zabbix 서버 설치는 끝났다(리부팅이 끝나면)

http://서버 퍼블릭 IP/zabbix

 

 

지금까지의 설정을 검토해준 후, Next step > Finish까지 누르면 로그인 창이 뜬다

 

 

초기 id/비번 : Admin/zabbix

로그인하면

 

 

자빅스 서버 접속이 끝났다

설정을 한국어로 바꾸고 싶으면 Administration > Users > Admin > Language를 Korean으로 바꾼다

 

 

그러고 Update를 누르면 한국어로 바뀌어있다

 

Agent를 만들고 등록하는건 아래 글들에서 하자

CentOS 8에서 Active 방식으로 Zabbix Agent 설치

Windows Server 2019에서 Active 방식으로 Zabbix Agent 설치

Passive 방식으로 Zabbix Agent 설치 (CentOS 8, Windows Server 2019)

728x90
728x90

댓글