简单总结下zabbix安装思路,尽管已经第二次测试安装,但因记录不详尽且未使用yum安装还是会遇到很多问题。

现网环境是内网,无法yum,故只能rpm一点点搬砖。


1. 关闭防火墙,关闭selinux

systemctl stop firewalld

systemctl disable firewalld

/etc/selinux/config  enforcing -- > disabled ,关闭 setenforce 0

2、rpm包安装php、httpd


1)http相关安装包:

httpd-2.4.6-80.el7.centos.x86_64

httpd-tools-2.4.6-80.el7.centos.x86_64

2)php相关安装包:

php-5.4.16-45.el7.x86_64

php-fpm-5.4.16-45.el7.x86_64

php-mbstring-5.4.16-45.el7.x86_64

php-xml-5.4.16-45.el7.x86_64

php-bcmath-5.4.16-45.el7.x86_64

php-mysqlnd-5.4.16-45.el7.x86_64

php-common-5.4.16-45.el7.x86_64

php-pdo-5.4.16-45.el7.x86_64

php-gd-5.4.16-45.el7.x86_64

php-cli-5.4.16-45.el7.x86_64

备注:此处用centos7 rpm包安装到redhat7上,有多处忽略依赖 --nodeps,openssl需要升级,直接删除原版本替换rpm包同时

--nodeps {openssl-devel-1.0.2k-12.el7.x86_64、openssl-1.0.2k-12.el7.x86_64、openssl-libs-1.0.2k-12.el7.x86_64}


3、配置http测试页,启动php-fpm,启动httpd 测试页面


4、创建mysql数据库,创建zabbix数据库和账户,设置数据库utf8 字符集


mysql> create user 'zabbix'@'localhsot' identified by '1qaz!QAZ';

mysql> create database zabbix character set utf8 collate utf8_bin;

mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '1qaz!QAZ';


5、因openssl版本升级,rpm安装找不到源lib库同时版本号不一致,zabbix用源码安装。安装过程根据报错安装相应devel包


6、导入数据库数据。zabbix源码路径下zabbix-3.4.11/database/mysql,导入schema.sql ,  images.sql , data.sql,结构一定要先导入


[root@localhost html]# mysql -uzabbix -p

Enter password: 

mysql> use zabbix

mysql> source schema.sql ;

mysql> source  images.sql ;

mysql> source  data.sql;

7、修改 /etc/php.ini 参数限制"memory_limit 等 和时区 Asia/Shanghai


8、修改/etc/httpd/conf/httpd.conf 监听和servername地址:端口


[root@localhost conf]# more /etc/httpd/conf/httpd.conf |grep 8088

Listen 8088

ServerName 192.168.3.244:8088


9、导入php数据到httpd,复制 zabbix-3.4.11/frontends/php 到 /var/www/html


10、重启 php-fpm ,重启 httpd 


11、 访问设置页面:  http://192.168.3.244:8088/php/setup.php  

        1531227271(1).png

    

设置页面注释:

    PHP databases support  报错:安装php-mysqlnd-5.4.16-45.el7.x86_64,如有php-mysql,则卸载防止冲突。

有不合理的,大家回复指点。