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