이 방법은 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일
수정 전 글에 오타가 많았는데 수정했습니다 댓글란에 계신 모든 분들 덕분에
문제가 있는 경우 댓글로 알려주시면 추후 수정하도록 하겠습니다.