前提准备
安装Zabbix
如果Zabbix server 和 agent 运行在同一台计算机上,建议使用不同的账户运行Server和Agent。否则,如果两个进程使用了同一个用户,Agent就可以访问Server的配置文件,并可轻易地读取Zabbix中任何管理员级别的用户,比如数据库密码。同时,应避免使用诸如root,bin或其他特殊权限的用户运行Zabbix,因为会存在潜在的安全风险。 ——来自Zabbix官方建议

PATH环境变量
root@node1 zabbix# echo "export PATH=/usr/local/zabbix/sbin:$PATH" >> /etc/profile.d/zabbix.sh root@node1 zabbix# source /etc/profile.d/zabbix.sh root@node1 zabbix# echo $PATH /usr/local/zabbix/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/binCentOS 6上使用Zabbix 3.X,那么你可能需要编译安装PHP(≥5.4),当然你也可以直接在CentOS 6上使用较低版本的Zabbix版本,例如:Zabbix 2.X
root@node1 zabbix# yum -y install php #安装php会自动安装Httpd,反之不成立;如果web服务器打算使用Nginx,则建议使用php-fpm # cp -r /usr/src/zabbix-3.4.8/frontends/php/ /usr/local/nginx/html/zabbix #如果是Nginx root@node1 zabbix# cp -r /usr/src/zabbix-3.4.7/frontends/php/ /var/www/html/zabbix #安装Zabbix Web # 配置web server中的php root@node1 zabbix# systemctl enable httpd.service root@node1 zabbix# systemctl start httpd.service root@node1 zabbix# zabbix_server #如果你想使用特定的配置文件启动Zabbix-server守护进程,可以使用zabbix_server -c CONFIG_FILE_PATH


要解决上面的问题,你需要进行如下配置:
[root@node1 zabbix-3.4.7]# yum -y install php-xmlwriter php-xmlreader php-gd php-bcmath php-mbstring php-mysql #当然,你也可以事先安装这些用到的PHP组件
[root@node1 ~]# vim /etc/php.ini
#post_max_size = 8M
post_max_size = 16M
#max_input_time = 60
max_input_time = 300
#max_execution_time = 30
max_execution_time = 300
;date.timezone =
date.timezone = Asia/Shanghai
[root@node1 ~]# systemctl restart httpd



rz将配置文件上传到Web home目录,然后刷新当前页面即可

使用Zabbix


① ERROR 1452 (23000) at line 8095: Cannot add or update a child row: a foreign key constraint fails (`zabbix`.`sysmaps_elements`, CONSTRAINT `c_sysmaps_elements_2` FOREIGN KEY (`iconid_off`) REFERENCES `images` (`imageid`))
#必须先导入images.sql,再导入data.sql,否则data.sql将因为找不到images资源而导入失败
② configure: error: MySQL library not found
# yum -y install mysql-devel
③ configure: error: LIBXML2 library not found
# yum -y install libxml2-devel
④ configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config
# yum -y install net-snmp-devel ##可通过yum provides PROGRAM_NAME反向查找
⑤ configure: error: Unable to use libevent (libevent check failed)
# yum -y install libevent-devel
⑥ configure: error: Curl library not found
# yum -y install curl-devel
⑦ zabbix_server: error while loading shared libraries: libmariadb.so.3: cannot open shared object file: No such file or directory
# vi /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/local/mysql/lib #mysql编译安装的lib目录
# ldconfig
# zabbix_server