Zabbix server 설치(CentOS7)
#OS ip : 192.168.56.12
# Zabbix Repository 추가
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
# Zabbix Server / Agent 설치
yum install zabbix-server-mysql zabbix-agent -y
# ReadHat Software Collections 활성화
yum install centos-release-scl -y
# Zabbix Frontend Repository 활성화
vi /etc/yum.repos.d/zabbix.repo
# enabled 값 0에서 1로 변경 후 저장
-------------------------------------------------------
[zabbix-frontend]
...
enabled=1
...
-------------------------------------------------------
# Zabbix Frontend 설치
yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl -y
# MySQL 5.7 Repository 설치
rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
#GPGKEY 업데이트
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
# MySQL 5.7 설치
yum install -y mysql-community-server mysql-community-devel
# MySQL 서비스 시작
systemctl start mysqld
systemctl enable mysqld
# 초기 설정 시작 전 초기 암호 획득
grep 'password' /var/log/mysqld.log
2021-07-27T05:49:45.902184Z 1 [Note] A temporary password is generated for root@localhost: s3t,goioPH=p
비밀번호 : s3t,goioPH=p
#비밀번호 정책 변경
mysql -u root -p
비밀번호입력
set global validate_password_policy=LOW;
exit
# 초기 설정 시작
mysql_secure_installation
기존비밀번호입력
y
----------------------------------------------------------------------------------
New password: rhksflwk12#
Re-enter new password: rhksflwk12#
계속 y
----------------------------------------------------------------------------------
#MYSQL UTF8 설정
vi /etc/my.cnf
-------------------------------------------------------------------------------------
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
==위에 추가, 밑에는 기본임==
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
-------------------------------------------------------------------------------------
#MYSQL 서비스 재시작
systemctl restart mysqld
#Zabbix Database 생성 및 계정생성
mysql -uroot -p
-------------------------------------------------------------------
create database zabbix character set utf8 collate utf8_bin;
show variables like 'validate_password%';
set global validate_password_policy=LOW;
show variables like 'validate_password%';
create user zabbix@localhost identified by 'rhksflwk12#';
grant all privileges on zabbix.* to zabbix@localhost;
quit;
-------------------------------------------------------------------
#Zabbix 초기 database schema와 data를 zabbix databse에 import
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
시간 조금 걸림
-------------------------------------------------------------------------------
#zabbix라는 database가 없다고 에러가 뜨면 조치하기(버그라고함)
서버리부팅까지해봤는데, 리부팅은안해도되는듯
1.systemctl restart mysqld
2. 아래 적힌거 이것저것 뚜둘겨보기
mysql -u root -p
set global validate_password_policy=LOW;
grant all privileges on *.* to 'zabbix'@localhost identified by 'rhksflwk12#';
use zabbix;
quit
mysql -u zabbix -p
show databases;
create database zabbix
use zabbix;
quit
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
-------------------------------------------------------------------------------
#Zabbix (컨피그)설정
vi /etc/zabbix/zabbix_server.conf
# Zabbix Server Config 파일의 DBPassword 입력 후 저장
------------------------------------------------------------------
...
### Option: DBPassword
# Database password.
# Comment this line if no password is used.
#
# Mandatory: no
# Default:
DBPassword=rhksflwk12#
...
------------------------------------------------------------------
#Zabbix Nginx 설정
vi /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
# Zabbix Nginx Config 파일의 첫줄 listen, server_name 주석해제 후 입력
------------------------------------------------------------------
server {
listen 80;
server_name 192.168.56.12;
...
}
------------------------------------------------------------------
#Zabbix PHP 설정(Zabbix PHP Config 파일에 nginx 추가 및 Timezone 설정)
vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
------------------------------------------------------------------
[zabbix]
...
listen.acl_users = apache,nginx
...
php_value[date.timezone] = Asia/Seoul
------------------------------------------------------------------
#Zabbix 재시작 및 자동시작
systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
#Zabbix 접속
http://192.168.56.12
#초기비밀번호
Admin / zabbix