源碼安裝zabbix5.x


zabbix5.x以后,對php和MySQL都有要求,php版本安裝7.2及以上,MySQL版本安裝5.7及以上。

防火牆開通端口

80、3306、9000

firewall-cmd --state
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --list-ports
 
1.安裝EPEL源
yum install epel-release
 
2. 安裝 REMI 源
yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
 
3.安裝php7.3
yum install -y php73-php-fpm php73-php-cli php73-php-bcmath php73-php-gd php73-php-json php73-php-mbstring php73-php-mcrypt php73-php-mysqlnd php73-php-opcache php73-php-pdo php73-php-pecl-crypto php73-php-pecl-mcrypt php73-php-pecl-geoip php73-php-recode php73-php-snmp php73-php-soap php73-php-xmll php*-xml php73-php-ldap.x86_64

 

4.啟動php並加入開機自啟
systemctl start php73-php-fpm
systemctl enable php73-php-fpm

 

5.安裝mysql

1. wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
2. yum -y localinstall mysql57-community-release-el7-8.noarch.rpm
3. yum -y install mysql-community-server
4. systemctl start mysqld
5. systemctl enable mysqld
6. grep 'temporary password' /var/log/mysqld.log 
7. mysql -u root -p //根據輸入密碼登錄
8. set global validate_password_policy=0;
9. set global validate_password_length=4;
10. ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
11. GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'zabbix' WITH GRANT OPTION;
12. systemctl restart mysqld //重啟生效

 

6.安裝nginx

創建nginx.repo

vi /etc/yum.repos.d/nginx.repo

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
保存退出
yum -y install nginx

 

7.安裝依賴並創建用戶

yum -y install gcc gcc-c++ mysql-devel net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel libevent-devel.x86_64 javacc.noarch  javacc-javadoc.noarch javacc-maven-plugin.noarch javacc*

groupadd zabbix
useradd -g zabbix zabbix -s /sbin/nologin
mkdir /usr/local/zabbix

 

8.編譯安裝

將源碼包上傳到服務器。解壓
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
make 
make install
chown zabbix:zabbix /usr/local/zabbix/ -R

 

9.創建數據庫以及用戶

create database zabbix character set utf8 collate utf8_bin;
set global validate_password_policy=0;
set global validate_password_length=4;

create user zabbix@localhost identified by 'zabbix'; grant all privileges on zabbix.* to zabbix@localhost;

 

10.按照順序,依次導入 sql

mysql -uzabbix -p zabbix < database/mysql/schema.sql   密碼是zabbix
mysql -uzabbix -p zabbix < database/mysql/images.sql
mysql -uzabbix -p zabbix < database/mysql/data.sql

 

11.拷貝 zabbix 前端文件到 nginx默認 web 目錄

cp -r  ui/*  /usr/share/nginx/html/
 
chown -Rf nginx:nginx /usr/share/nginx/html/
chmod -Rf 777 /usr/share/nginx/html/

 

12.修改nginx配置文件

vi  /etc/nginx/conf.d/defaults.conf
 
location / {
        root   /usr/local/nginx/html/;
        index index.php index.html index.htm;
    }
 
 
location ~ \.php$ {
        root           /usr/share/nginx/html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html/$fastcgi_script_name;
        include        fastcgi_params;
    }

 

13.修改亂碼問題
到win下復制個字體到/usr/share/nginx/html/assets/fonts
mv simsun.ttc song.ttf
chmod 777 song.ttf
vim /usr/share/nginx/html/include/defines.inc.php
找到ZBX_GRAPH_FONT_NAME  修改為song

 

14.啟動nginx  mysql  php  zabbix

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM