OS/Zabbix(monitoring)

Zabbix server 설치(CentOS7)

물방울시드 2023. 1. 30. 10:32

#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




 

 

참고자료
https://ossian.tistory.com/119