前期准备:安装mysql5.6和php5.6(如何安装php在本文后面讲解),想知道的如何安装mysql,请出门左转(centos7安装mysql6)下载zabbix源码zabbix-3.4.6.tar.gz,网址:https://www.zabbix.com/downlo...wgethttps://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.6/zabbix-3.4.6.tar.gz解压到目录tar-zxvfzabbix-3.4.6.tar.gzcdzabbix-3.4.6创建zabbix用户(否则启动zabbix服务或者zabbixagent不给)groupaddzabbixuseradd-gzabbixzabbix配置源码,zabbix分为serverzabbix_server和zabbix_agentd,下面的配置是配置server./configure--enable-server--enable-agent--with-mysql--enable-ipv6--with-net-snmp--with-libcurl--with-libxml2编译安装makeinstallzabbix分为服务器zabbix_server和zabbix_agentd。安装服务器后,修改服务器的配置/usr/local/etc/zabbix_server.conf###选项:DBHost数据库地址#数据库主机名。#如果设置为localhost,socket用于MySQL。#如果设置为空字符串,socket用于PostgreSQL。##Mandatory:no#Default:DBHost=localhost###Option:DBNamedatabasename#Databasename.#ForSQLite3pathtodat必须提供基础文件。DBUser和DBPassword被忽略。##Mandatory:yes#Default:#DBName=DBName=zabbix###Option:DBUserdatabaseaccount#数据库用户。SQLite忽略。##强制:否#默认值:#DBUser=DBUser=zabbix###选项:DBPassword数据库密码#数据库密码。SQLite忽略。#如果没有使用密码,请注释掉这一行。##Mandatory:no#Default:#DBPassword=DBPassword=zabbix运行数据库脚本zabbix支持mysqMySQL,PostgreSQL,Oracle,IBMDB2和SQLite数据库,我们会选择最多的常用mysqlshell>mysql-uroot-pmysql>创建数据库zabbix字符集utf8collat??eutf8_bin;mysql>grantallprivilegesonzabbix.*tozabbix@localhostidentifiedby'';mysql>quit;shell>cddatabase/mysqlshell>mysql-uzabbix-pzabbixmysql-uzabbix-pzabbixmysql-uzabbix-p<密码>zabbix<data.sql启动服务器zabbix_server新建zabbix页面目录mkdir/var/www/html/zabbix将zabbixphp目录复制到刚刚创建的目录cdfrontends/phpcp-a。/var/www/html/zabbix访问页面,开始配置数据库等信息(注意这里是页面界面,和刚才的zabbix_server不一样,不要以为是zabbix_server。发现zabbix查了一下某些依赖项未配置:PHPpost的最小要求大小为16M(配置选项“post_max_size”)。PHP脚本执行时间的最小要求限制为300(配置选项“max_execution_time”)。PHP输入解析时间的最小要求限制脚本为300(配置选项“max_input_time”)。未设置PHP的时区(配置参数“date.timezone”)。缺少PHPbcmath扩展(PHP配置参数--enable-bcmath)。PHP选项“always_populate_raw_post_data”必须为设置为“-1”这时候需要修改/etc/php.ini修改上面的配置date.timezone=Asia/Shanghaiextension=bcmath.sorestarthttpdsystemctlrestarthttpd然后重新访问zabbix页面,没有了fail检查,然后下一步,配置数据库信息,然后下一步,设置zabbix_server和zabbix_server的域名监听端口(再次提醒,zabbix_server和php页面是两个不同的东西,不是一回事),如果zabbix_server的域名和端口配置错误,Zabbixserverisrunning在zabbix的dashboard中显示是nopage生成一个php配置文件zabbix.phpconf.php,下载下来,放到/var/www/html/zabbix/conf/目录下,这样zabbix就安装成功了。默认账号密码(名称为Admin,密码为zabbix),剩下的就是配置agentd节点了。.安装apache和php安装apache和php,可以参考《centos6.7下搭配apache php mysql环境》,注意那篇文章安装的可能是php5.3,如果是5.3会报错:syntaxerror,unexpected'['in/var/www/html/zabbix/index.php官网第32行说https://support.zabbix.com/br...需要php5.4以上。所以我卸载了php5.3并重新安装了5.6yuminstallphp56w.x86_64php56w-cli.x86_64php56w-common.x86_64php56w-gd.x86_64php56w-ldap.x86_64php56w-mbstring.x86_64php56w-mcrypt.x86_64php56.wsqldo.x86_64php56w-xml.x86_64php56w-bcmath.x86_64如果没有镜像,需要安装镜像Centos5.Xrpm-Uvhhttp://mirror.webtatic.com/yum/el5/latest.rpmCentOs6.xrpm-Uvhhttp://mirror.webtatic.com/yum/el6/latest.rpmCentOs7.Xrpm-Uvhhttps://mirror.webtatic.com/yum/el7/epel-release.rpmrpm-Uvhhttps://mirror.webtatic.com/yum/el7/webtatic-release.rpmTroubleShootMySQLlibrarynotfoundyuminstallmysql-devel-yLIBXML2notfoundyuminstalllibxml2-devel-yInvalidNet-SNMP目录-无法找到net-snmp-configyum安装net-snmp-devel-yUnabletouselibevent(libeventcheckfailed)yuminstalllibevent-devel-yCurllibrarynotfoundyuminstallcurl-devel-yWARNING:'aclocal-1.15'ismissingonyoursystem.6.1installautoconf-2.63-5.1.el6.noarch.rpm和automake-1.11.1-4.el6.noarch.rpm6.2运行autoreconf-ivf