Zabbix 서버 설치하기

Zabbix는 수많은 종류의 네트워크 서비스, 서버 등의 네트워크 하드웨어를 감시하고 추적하여 관리자에게 장애 발생을 신속히 알리기 위해 만들어진 네트워크 관리 시스템이다.

내가 사용해본 모니터링 툴중 가장 좋은 것 같았다. 현재도 Zabbix를 통해 서버를 모니터링하고 있다.

 

 

1. YUM 설치

$ rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
$ yum clean all
$ yum install zabbix-server-mysql zabbix-agent

 

2. Frontend 설치 및 활성화

$ yum install centos-release-scl
$ vi /etc/yum.repos.d/zabbix.repo

[zabbix-frontend]
...
enable=1
...

 

3. frontend 추가 패키지 설치

yum install zabbix-web-mysql-scl zabbix-apache-conf-scl

 

4. MariaDB 설치

https://mariadb.org/download/ 원하는 버전 다운로드 받아 설치. 

10.3.24 버전으로 설치 진행하였습니다.

$ tar -xvf mariadb-10.3.24-rhel-7-x86_64-rpms.tar
$ cd mariadb-10.3.24-rhel-7-x86_64-rpms
$ ./setup_repository
Repository file successfully created! Please install MariaDB Server with this command:

   yum install MariaDB-server

$ yum install MariaDB-server

$ systemctl start mariadb
$ systemctl enable mariadb

 

5. 데이터베이스 설정

$ mysql -uroot -p mysql

> CREATE DATABASE zabbix character set utf8 collate utf8_bin;
> GRANT ALL PRIVIELGES ON zabbix.* to 계정@localhost identified by '비밀번호';
> QUIT;

 

6. Schema 적용

$ zcat /usr/share/doc/zabbix-server-mysql-5.0.15/create.sql.gz | mysql zabbix
$ mysql -uroot -p mysql

> SHOW DATABASES;
> USE zabbix;
> SHOW TABLES;
.
.
.
166 rows in set (0.00 sec)

 

7. Zabbix config 설정

$ vi /etc/zabbix/zabbix_server.conf

### Option: DBPassword
#       Database password.
#       Comment this line if no password is used.
#
# Mandatory: no
# Default:
# DBPassword=
DBPassword=zabbix

 

8. Zabbix 서버 시작

systemctl start zabbix-server
tail -f /var/log/zabbix/zabbix_server.log

 

* 서버시작시 오류발생 대응

cannot start alert manager service: Cannot bind socket to "/var/run/zabbix/zabbix_server_alerter.sock": [13] Permission denied.

 

위와 같은 에러 발생의 원인은 SELINUX가 실행중이기 때문이다.

$ vi /etc/sysconfig/selinux

...
SELINUX=disabled
...

$ setenforce 0
$ systemctl restart zabbix-server

Zabbix 서버를 재시작한다.

 

9. Timezone 설정

$ vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

; php_value[date.timezone] = Europe/Riga
php_value[date.timezone] = Asia/Seoul

$ systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
$ systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

 

10. 방화벽 설정

$ firewall-cmd —permanent —zone=public —add-service=http
$ firewall-cmd —reload

 

11. Frontend 접근

http://'ServerIP'/zabbix

 

Next step 클릭

 

Next step 클릭

 

Zabbix DB명, DB유저, DB패스워드 입력후 Next step 클릭

 

웹 브라우저 상단 탭에 보여질 이름 설정 후 Next step 클릭

 

Finish 클릭

 

초기 관리자 계정은 Admin / zabbix 

로그인 후 계정 정보 변경해야한다.

 

서버 준비 끝.

 

 

다음 게시글에서는 Zabbix Agent를 설치하여 다른 네트워크 상에 있는 서버 모니터링 하는 방법을 게재하겠다.

복사했습니다!