Centos7 빌드 zabbix6.0

이 방법은 zabbix6 이상의 버전에 적합합니다.

zabbix6.0을 위한 사전 환경 준비: 램프(linux httpd mysql8.0 php)

Mysql 공식 웹사이트 다운로드 위치: https://dev.mysql.com/downloads/mysql/

Zabbix 소스 패키지 주소 : https://www.zabbix.com/cn/download_sources

Zabbix6 공식 문서 주소  :                                                                             https://www.zabbix.com/documentation/6.0/en/manual/installation/getting_zabbix

빌드 프로세스:

방화벽 및 보안 메커니즘 끄기

#关闭防火墙
systemctl stop firewalld.service
#关闭安全机制
setenforce 0

1. MySQL8.0(RPM) 설치

1: mysql 소스 구성

#下载MySQL源
wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
#配置MySQL源
yum -y install mysql80-community-release-el7-5.noarch.rpm

2: zabbix의 후속 컴파일 및 설치를 방지하기 위해 오류가 보고되고 종속성이 미리 설치됩니다.

#安装MySQL相关依赖
yum -y install gcc-c++ mysql-devel net-snmp-devel libevent-devel

3: MySQL 및 zabbix 다운로드

#下载zabbix
wget https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.1.tar.gz
#下载MySQL
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar

4: 다운로드한 MySQL 설치 패키지의 압축을 풀고 설치합니다.

#创建MySQL目录
mkdir /usr/local/mysql
#解压MySQL安装包
tar xf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql
#移动到mysql目录
cd /usr/local/mysql/
#RPM方式安装MySQL
rpm -ivh mysql-community-* --force --nodeps

5: MySQL의 RPM 패키지가 설치되어 있는지 확인

rpm -qa |grep mysql
#显示如下安装包
mysql-community-server-8.0.28-1.el7.x86_64
mysql-community-libs-compat-8.0.28-1.el7.x86_64
mysql-community-client-plugins-8.0.29-1.el7.x86_64
mysql-community-common-8.0.29-1.el7.x86_64
mysql-community-devel-8.0.29-1.el7.x86_64
mysql-community-common-8.0.28-1.el7.x86_64
mysql-community-libs-8.0.29-1.el7.x86_64
mysql80-community-release-el7-5.noarch
mysql-community-libs-compat-8.0.29-1.el7.x86_64
mysql-community-client-8.0.28-1.el7.x86_64
mysql-community-libs-8.0.28-1.el7.x86_64

6: MySQL을 시작하고 자동으로 부팅하도록 추가

#启动MySQL
systemctl start mysqld
#MySQL加入开启自启
systemctl enable mysqld

7: MySQL 서비스 시작 여부 확인

#以下三种方法,均可(建议都看一遍)
systemctl status mysqld.service 
netstat -anptu |grep mysql
ps -ef |grep mysql

8: mysql을 시작한 후 mysql 암호를 찾기 위해 초기화됩니다.

cat /var/log/mysqld.log | grep password
2022-06-23T16:15:31.370137Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: Dfo5Dm-!fVZG
#密码为:Dfo5Dm-!fVZG

9: MySQL의 루트 비밀번호 수정

#由于MySQL8.0 有密码验证组件,若希望设置简单的密码,需要修改服务验证条件
# 密码检查等级,0/LOW、1/MEDIUM、2/STRONG
set global validate_password.policy=0;
# 密码的最短长度
set global validate_password.length=6;
# 密码至少要包含的小写字母个数和大写字母个数
set global validate_password.mixed_case_count=0;
# 设置密码
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Likun@123';

10: zabbix 라이브러리 생성

#创建zabbix库
create database zabbix character set utf8 collate utf8_bin;
#创建zabbix用户
create user zabbix@localhost identified by 'Likun@123'; 
#授权
grant all privileges on zabbix.* to zabbix@localhost;

둘째, zabbix 6.1 설치

1: 공식 웹사이트에서 다운로드한 zabbix 소스 패키지의 압축을 풉니다.

#创建zabbix目录
mkdir /usr/local/zabbix
#解压
tar -zxvf zabbix-6.0.1.tar.gz -C /usr/local/zabbix/

2: 사용자 계정 생성

(1) 모든 Zabbix 데몬에는 권한이 없는 사용자가 필요하며, 권한이 없는 사용자 계정에서 Zabbix 데몬을 시작하면 이 사용자로 실행됩니다.

(2) 그러나 데몬이 "루트"로 시작되면 반드시 존재해야 하는 "zabbix" 사용자로 전환됩니다. Linux 시스템에서 다음 명령을 사용하여 사용자를 생성할 수 있습니다(사용자는 자체 사용자 그룹 "zabbix"에 속함).

#创建zabbix组
groupadd zabbix
#创建zabbix用户
useradd  -g zabbix -M -s /sbin/nologin zabbix

3: zabbix 디렉토리에 서서 컴파일 및 설치

#移动到zabbix目录
cd /usr/local/zabbix/zabbix-6.0.1/
#编译
./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-net-snmp --with-mysql
make install

 3. PHP 설치

1: CentOS7은 PHP 버전 5.6과 함께 제공되므로 추가 라이브러리를 설치해야 합니다. 이 라이브러리는 remi의 라이브러리이기도 합니다.

 yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm  
 yum -y install yum-utils
 yum-config-manager --disable 'remi-php*'
 yum-config-manager --enable   remi-php74 
 yum -y install php php-bcmath php-gd php-xml  php-mbstring php-mysqlnd php-ldap
 yum -y install curl-devl libxml2 libxml2-devel 

2: PHP 매개변수를 수정해야 함(웹 페이지 사전 구성에 필요)

 vim /etc/php.ini 
修改post_max_size为16M
修改max_execution_time为300
修改max_input_time为300

4. httpd 구성

1: 프런트엔드 파일을 웹 서비스의 루트 디렉터리로 이동하고 권한을 부여합니다.

 cp -r /usr/local/zabbix/zabbix-6.0.1/ui/* /var/www/html/

 chown apache:apache /var/www/html -R 

2: 데이터베이스 스키마 및 데이터 가져오기

mysql -uzabbix -pLikun@123 zabbix < /usr/local/zabbix/zabbix-6.0.1/database/mysql/schema.sql 
mysql -uzabbix -pLikun@123 zabbix < /usr/local/zabbix/zabbix-6.0.1/database/mysql/images.sql
mysql -uzabbix -pLikun@123 zabbix < /usr/local/zabbix/zabbix-6.0.1/database/mysql/data.sql 

3: 구성 zabbixserver 파일 데이터베이스 비밀번호 수정

 vim /usr/local/zabbix/etc/zabbix_server.conf

# DBPassword=    修改为MySQL的zabbix用户密码
DBPassword=Likun@123

4: httpd zabbix 열기

 service httpd start
 systemctl enable httpd.service
 cd /usr/local/zabbix/sbin/
 ./zabbix_server

5. 웹페이지 인증

1: 웹 페이지 테스트: (구글 크롬)

로컬 IP:80

2: 중국어를 선택하고 한 단계 클릭

3: 필요한 조건이 충족되면 다음을 클릭합니다.

 

4: DB 연결 구성

 

5: 계정 비밀번호 입력

6: 로그인 성공

수정된 문서: 2022년 6월 23일

수정 전 글에 오타가 많았는데 수정했습니다 댓글란에 계신 모든 분들 덕분에

문제가 있는 경우 댓글로 알려주시면 추후 수정하도록 하겠습니다.

Guess you like

Origin blog.csdn.net/weixin_50877409/article/details/124295941