Monitoring

[Zabbix] Amazon Linux2, CentOS에 Zabbix Server 설치하기

ansmoon 2023. 2. 8. 16:19

1. OS에 맞게 선택

CentOs7 & Zabbix 5.0 선택

 (https://www.zabbix.com/download)

 

 

<Amazon Linux 2 일 경우 해당>

1. Amazon Linux 사용 시 범용적으로 사용되는 패키지가 누락되어 있어서 추가 설치 필요  참고 https://parkbrother.tistory.com/entry/%EC%B5%9C%EC%8B%A0-Amazon-Linux-2-Zabbix-Server-50-%EC%84%A4%EC%B9%98

 1-1) centos-release-scl-rh-2-3.el7.centos.noarch.rpm

https://centos.pkgs.org/7/centos-extras-x86_64/centos-release-scl-rh-2-3.el7.centos.noarch.rpm.html

wget http://mirror.centos.org/centos/7/extras/x86_64/Packages/centos-release-scl-rh-2-3.el7.centos.noarch.rpm
rpm -Uvh centos-release-scl-rh-2-3.el7.centos.noarch.rpm

 

 1-2) centos-release-scl-2-3.el7.centos.noarch.rpm

https://centos.pkgs.org/7/centos-extras-x86_64/centos-release-scl-2-3.el7.centos.noarch.rpm.html

wget http://mirror.centos.org/centos/7/extras/x86_64/Packages/centos-release-scl-2-3.el7.centos.noarch.rpm
rpm -Uvh centos-release-scl-2-3.el7.centos.noarch.rpm

 

 

2. Zabbix Repository 설치

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

 

3. Zabbix server, frontend, agent 설치

yum install -y zabbix-server-mysql zabbix-agent

 

< CentOS 일 경우 해당 >

 3-1) RedHat Software 컬렉션 활성화

yum install centos-release-scl

 

 

 3-1) zabbix-frontend Repository 활성화

vim /etc/yum.repos.d/zabbix.repo

[zabbix-frontend]
…
enabled=1

 

 3-2) Zabbix frontend 설치

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

 

4. MariaDB 설치

yum -y install mariadb-server
systemctl start mariadb
systemctl enable mariadb

 

5. 초기 데이터베이스 생성

mysql -u root -p
mysql> create database zabbix character set utf8 collate utf8_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;

 

6. Zabbix 서버 호스트에서 초기 스키마와 데이터를 가져오기

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
Enter password:
password #위에서 설정한 패스워드 입력

 

7. log_bin_trust_function_creators 옵션 비활성화

mysql -u root -p
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;

 

8. Zabbix Server 용 데이터베이스 구성

vim /etc/zabbix/zabbix_server.conf
편집
DBPassword=password

 

9. Zabbix Frontend용 php 구성

 - 시간대 설정

vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
편집
; php_value date.timezone Europe/Riga
php_value date.timezone Asia/Seoul

 

10. Zabbix Server 및 Agent 시작

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

 

 

11. Zabbix 시작

ip/zabbix

 

- 이하 Ubuntu 설치와 같음

https://ans-moon.tistory.com/26