Zabbix는 시스템, DB, Network등 여러 지표를 이용하여 사용자에게 서버의 상태를 보여주는 오픈소스 모니터링 솔루션이다.
주요 특징으로는
- 중앙 집중형 모니터링, 분산 모니터링 지원
- 다수의 플랫폼 지원(Linux, Windows등등 OS)
- 네트워크 감시 프로토콜 지원
- 설정하능한 대시보드 지원
- 알람기능 지원
- 사용자 스크립트 사용 가능함
- REST API를 지원.
https://www.zabbix.com/demoZabbix technical demo videoExplore quick technical overview of Zabbix features.zabbix.com
■ Zabbix 설치
- zabbix를 설치하기위해서 https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/ 에서 rpm을 다운받는다.
- 이후 zabbix-server / agent를 설치
[root@lee-zabbix ~]# rpm -Uvh zabbix-release-5.0-1.el7.noarch.rpm
[root@lee-zabbix ~]# yum -y install zabbix-server-mysql zabbix-agent
[root@lee-zabbix ~]# yum -y install centos-release-scl
[root@lee-zabbix ~]# vi /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/frontend
enabled=1 ##1로 수정
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[root@lee-zabbix ~]# yum -y install zabbix-web-mysql-scl
[root@lee-zabbix ~]# yum -y install zabbix-apache-conf-scl
■ Zabbix용 MySQL 설치
- DB 설치는 Yum이나 Binary로 설치를 진행하면된다. 이떄 Binary로 설치시 Socket은 /var/lib/mysql/mysql.sock으로 설치해야된다
- Zabbix-Server와 DB를 연동해줄 DBUser 생성
- Zabbix-Server에서 사용할 Table들을 DB에 생성해준다. ( create.sql.gz )
MariaDB [(none)]> CREATE DATABASE zabbix CHARACTER SET utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> create user 'zabbix'@'localhost' identified by 'zabbix';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all on *.* to 'zabbix'@'localhost' ;
Query OK, 0 rows affected (0.00 sec)
[root@lee-zabbix ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pzabbix zabbix
[root@lee-zabbix ~]# vi /etc/zabbix/zabbix_server.con
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
■ Zabbix-Server 설정
- Zabbix-Server 시간대 설정을 변경한다.
- Friewall 방화벽은 10050 / 10051 TCP를 열어준다.
[root@lee-zabbix ~]# vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf ##시간대 수정
php_value[date.timezone] = Asia/Seoul
[root@lee-zabbix ~]# systemctl start zabbix-server.service zabbix-agent.service httpd rh-php72-php-fpm.service
##FIREWALL
10050 / 10051 허용 설정
- zabbix GUI 환경에서 마저 설정을 해준다.
http://서버ip/zabbix
■ 참조