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