1、操作系统环境

[root@Server ~]# cat /etc/issue
CentOS release 6.4 (Final)
Kernel \r on an \m
[root@Server ~]# uname -r
2.6.32-358.el6.x86_64
[root@Server ~]# uname -m
x86_64



2、备份zabbix的web目录或者直接mv,我是直接mv

[root@Server share]# pwd
/usr/share
[root@Server share]#  mv zabbix  zabbix_`date +%F`

3、下载zabbix3.0.2源码包以及patch文件

[root@Server ~]# wgethttp://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.2/zabbix-3.0.2.tar.gz
[root@Server ~]# tar fxz zabbix-3.0.2.tar.gz 
[root@Server ~]# cd zabbix-3.0.2/frontends/php/
[root@Server php]# wget https://raw.githubusercontent.com/OneOaaS/graphtrees/master/graphtree3-0-1.patch
[root@Server php]# patch  -Np0 <graphtree3-0-1.patch
patching file ./README.md
patching file ./biggraph.php
patching file ./graphtree.left.php
The next patch would delete the file graphtree/graphtree.patch,
which does not exist!  Skipping patch.
1 out of 1 hunk ignored
patching file ./graphtree.right.php
patching file ./graphtrees.php
patching file ./hosts.php
patching file ./img/icon-sprite.svg
patching file ./img/oneoaas-wechat.jpg
patching file ./include/func.inc.php
patching file ./include/menu.inc.php
patching file ./include/page_header.php
patching file ./js/vendors/highlight.min.js
patching file ./js/vendors/jquery.ztree.core-3.5.js
patching file ./jsLoader.php
patching file ./locale/lt/LC_MESSAGES/frontend.po
Hunk #1 succeeded at 256 (offset 5 lines).
Hunk #2 succeeded at 1109 (offset 5 lines).
patching file ./locale/lv/LC_MESSAGES/frontend.po
Hunk #1 succeeded at 580 (offset 5 lines).
patching file ./locale/pt_BR/LC_MESSAGES/frontend.po
Hunk #1 succeeded at 8465 (offset 31 lines).
Hunk #2 succeeded at 8748 (offset 31 lines).
Hunk #3 succeeded at 10334 (offset 30 lines).
Hunk #4 succeeded at 10370 (offset 30 lines).
Hunk #5 succeeded at 13208 (offset 26 lines).
Hunk #6 succeeded at 15301 with fuzz 2 (offset 17 lines).
patching file ./styles/ztree/line_conn.gif
patching file ./styles/ztree/loading.gif
patching file ./styles/ztree/zTreeStandard.gif
patching file ./styles/ztree/zTreeStandard.png
patching file ./styles/ztree/zTreeStyle.css


4、拷贝相应web网页内容

[root@Server php]# pwd
/root/zabbix-3.0.2/frontends/php
[root@Server php]# cp -r ./ /usr/share/zabbix/


从mv的zabbix的web目录里面拷贝相应的文件以及更改相应内容

[root@Server zabbix]# cp /usr/share/zabbix_2016-04-27/conf/zabbix.conf.php.example /usr/share/zabbix/conf/zabbix.conf.php


修改zabbix.conf.php连接数据库对应的用户和密码端口等等

[root@Server conf]# cat zabbix.conf.php
<?php
// Zabbix GUI configuration file.
global $DB;
$DB['TYPE']= 'MYSQL';
$DB['SERVER']= 'localhost';
$DB['PORT']= '0';
$DB['DATABASE']= 'zabbix';
$DB['USER']= 'zabbix';
$DB['PASSWORD']= 'zabbix';
// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA']= '';
$ZBX_SERVER= 'localhost';
$ZBX_SERVER_PORT= '10051';
$ZBX_SERVER_NAME= '';
$IMAGE_FORMAT_DEFAULT= IMAGE_FORMAT_PNG;
?>


5、重启httpd服务即可

[root@Server zabbix]# /etc/init.d/httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]


6、打开浏览器后,重新点击一遍。当时有点懵逼,以为重新安装了呢。。然后根据提示点击操作。。。

出现下面个问题,是因为这个zabbix.conf.php文件没有修过对应的数据库连接用户和密码等等

wKioL1cgyEKyOSIAAADY_oKm7a8765.jpg


进入浏览器后的内容如下:

wKiom1cgx9yzAV_SAAQ9C7Wzxns639.jpg


注释提示的内容后,加一些主机。显示如下,

wKiom1cgyBeB0EWBAAo56Ejjxpg143.jpg