본문 바로가기
IT Knowledge/Server

서버 네트워크 모니터링 툴 - Zabbix 5.0 (CentOS 7)

2020. 12. 9.

인프라 담당자에게는 서버/네트워크 모니터링도 중요한 업무 중에 하나입니다. 이러한 모니터링을 위해 시중에 다양한 제품들이 있고 손이 많이가지만 무료로 구성할 수 있는 오픈소스 기반의 툴들도 굉장히 많습니다. 대표적으로 Nagios, Cacti, Zabbix 등.. 이 있는데요, 오늘은 그 중 Zabbix(자빅스) 설치 방법에 대해 알아보겠습니다.

 

다음편:::

2021.03.23 - [IT Knowledge/Server] - Zabbix 구성 (1) - Host 등록 (Zabbix 5.0, CentOS 7)

 

Zabbix 5.0 설치 (CentOS 7)

Zabbix 서버는 Linux 기반에서 동작하며, 모니터링 대상이 되는 호스트 서버들은 Linux, Windows 모두 가능합니다. 먼저, Zabbix 공식 사이트에 접속하여, 다운로드 탭에서 설치형태/버전/OS/DB 등의 옵션을 선택합니다. 

 

제가 사용할 OS는 CentOS 7 이며, zabbix 5.0 버전을 패키지 형태로 설치해보겠습니다. 아래와 같이 옵션을 설정하면 2번 항목부터 Linux 내에서 설치하는 방법을 안내합니다. 가이드에 따라 순서대로 진행해보겠습니다.

 

 

 

1. Repository 연결. Zabbix 패키지 파일이 설치되어 있는 Repository를 연결합니다.

# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

 

 

2. 패키지 설치. yum install 명령어를 통해 패키지를 설치합니다.

# yum install zabbix-server-mysql zabbix-agent

 

 

3. frontend 설치. 이어서 Zabbix frontend를 설치합니다.

# yum install centos-release-scl

 

 

반응형

 

4. frontend 활성화. 아래의 경로에 있는 파일을 편집기로 열어서, enabled 값을 수정합니다.

# vi /dtc/yum.repos.d/zabbix.repo

'enabled=1'

 

5. frontend 추가 패키지 설치. frontend Web 서비스 관련 추가 패키지를 설치합니다.

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

# yum install mariadb-server

 

6. Database 설정. DataBase 생성 및 계정 생성/권한 설정을 합니다. 

# systemctl start mariadb

# mysql

> create database zabbix character set utf8 collate utf8_bin;

> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

 

7. Schema(스키마) 적용. Zabbix 패키지에서 제공하는 스키마를 방금 생성한 Database에 적용합니다. 이후, 데이터 베이스의 테이블을 확인하여, 정상적으로 적용됐는지 확인합니다.

# zcat /usr/share/doc/zabbix-server-mysql-5.0.6/create.sql.gz | mysql zabbix

> show databases;

> use zabbix;

> show tables; - 166 rows

 

8. Database 설정. Zabbix 서버에 대한 Database를 설정합니다. 아래 경로에 있는 파일을 열어서 Database 패스워들 입력합니다.

# vi /etc/zabbix/zabbix_server.conf

'DBPassword=zabbix'

 

9. Zabbix 서버 시작. Zabbix 서버 서비스를 실행합니다. 서버가 잘 동작 중인지 확인은 로그를 확인해서 볼 수 있습니다.

# systemctl start zabbix-server 

# tail -f /var/log/zabbix/zabbix_server.log

 

 

10. Timezone 설정. Zabbix frontend의 Timezone을 설정합니다. 아래 경로의 파일을 열어 Timezone을 수정합니다. 이후 서비스를 재시작 합니다.

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

'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

 

11. 방화벽 설정. frontend에 접속할 수 있도록 zabbix 서버의 방화벽을 설정하여 http 포트를 오픈합니다.

# firewall-cmd --add-service=http --zone=public --parmanent

# firewall-cdm --reload

 

12. Frontend 설정. 이제 Frontend로 접근하여 기타 설정을 마무리 합니다. 

http://'Server_IP/zabbix

 

 

13. 구성 완료. 구성 완료 및 접속을 확인합니다. 대쉬보드가 정상적으로 보인다면 완료입니다. 이제 각 호스트 서버에 Agent를 설치하여 각종 항목들에 대해 모니터링할 수 있습니다.


Zabbix 서버 설치를 진행해봤습니다. 저는 Linux를 다뤄보지 않아서 전반적인 시스템이나 명렁어에 대해서 거의 모르는데요, 중간에 막히는 부분이 있을 때마다 구글링해서 어떻게 꾸역꾸역 설치 완료했습니다. ㅎㅎㅎ 아마 Linux 다룰 줄 아는 분이시라면 훨씬 쉽게 구성하실 수 있을 것 같습니다.

 

이후에 여유가 된다면 호스트 구성, 템플릿 구성 등에 대해 알아보겠습니다.

 

 

반응형

댓글