资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Zabbix2.4升级到3.0

网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、成都微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了开原免费建站欢迎大家使用!

 

软件

升级前

升级后

Php

5.3.3

5.6.6 (要求>5.4)

Apache

2.2.15

2.2.15(不变)

Mysql

5.1.73

5.1.73(不变)

CentOS

CentOS 6.3 x86_64

CentOS 6.3 x86_64(不变)

Zabbix

2.4.4

3.0.4

 

 

前提:

zabbix2.4.4 正在运行中。 已有apache+MySQL+php环境。

Centos6.3 yum安装的php是5.3 版本,故接下来采用编译的方式安装php5.6.6

Apache和mysql无需升级。

在同一台服务器上升级,升级期间的数据会丢失。

 

1.1 编译php

1.1.1 安装一些基础软件包

yum -y install bzip2-devel libxml2-devel libxml2 httpd-devel icu libicu libicu-devellibpng* gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel

 

1.1.2 编译freetype

tar zxvf freetype-2.5.5.tar.gz

./configure --prefix=/usr/local/freetype

make && make install

 

1.1.3 编译jpeg

tar zxvf jpegsrc.v8b.tar.gz 

cd jpeg

cd jpeg-8b/

./configure --prefix=/usr/local/jpeg --enable-shared

make && make install

1.1.4 编译zlib

tar zxvf zlib-1.2.8.tar.gz 

cd zlib-1.2.8

 ./configure 

make && make install 

 

1.1.5 编译libpng

tar zxvf libpng-1.5.9.tar.gz 

cd libpng-1.5.9

--prefix=/usr/local/libpng

./configure --prefix=/usr/local/libpng

make

make install

 

1.1.6 编译libgd

tar xvf libgd-2.2.2.tar

cd libgd-2.2.2

./configure --prefix=/usr/local/gd2

make && make install

 

 

1.1.7 编译php:

tar jxvf php-5.6.6.tar.bz2

cd php-5.6.6

./configure --prefix=/usr/local/php --with-config-file-path=/etc/ --with-apxs2=/usr/sbin/apxs --with-bz2 --with-curl  --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/local/libpng --with-freetype-dir=/usr/local/freetype --with-libxml-dir=/usr/local --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --with-gettext --with-zlib-dir=/usr/local/zlib --with-gd=/usr/local/gd2  --with-xpm-dir=/usr/lib64/ --enable-sockets --disable-ipv6 --enable-gd-native-ttf --enable-mbstring --enable-bcmath --enable-calendar --enable-dom --enable-xml --enable-fpm

make && make install

 

 

1.1.8 拷贝php执行文件

mv /usr/bin/php /usr/bin/php.bak

ln -s /usr/local/php/bin/php /usr/bin/php

 

1.1.9 查看版本

php -v 

Zabbix2.4 升级到3.0

1.1.10 修改php.ini

always_populate_raw_post_data = On 改为

always_populate_raw_post_data = -1

 

1.2 Zabbix3.0

1.2.1 编译zabbix3.0

 

tar zxvf zabbix-3.0.4.tar.gz

./configure --prefix=/etc/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

make install

 

Zabbix2.4 升级到3.0

 

1.2.2 配置zabbix

cd /var/www/html/

mv zabbix zabbix.bak

cp -r /root/zabbix-3.0.4/frontends/php zabbix

chown -R apache.apache zabbix

 

1.2.3 上传中文字体

上传字体(楷体常规)到/var/www/html/zabbix/fonts/ 

Zabbix2.4 升级到3.0

sed -i 's/DejaVuSans/simkai/g' /var/www/html/zabbix/include/defines.inc.php

完成后看到如下:

//define('ZBX_FONT_NAME', 'DejaVuSans');

define('ZBX_FONT_NAME', ' simkai');

 

//define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // font file name

define('ZBX_GRAPH_FONT_NAME', ‘simkai'); // font file name

 

1.3 mysql

注:grant localhost 权限,但zabbix无法读取到数据库zabbix,后来改成ip,可以正常连接访问。

虽然我使用了mysqldump备份。但因为我的mysql是单机,dump的时候,锁库,导致数据也无法写入。而且dump之后的sql文件source恢复非常慢。(花了2,3个小时,才source了2,3G 数据。 线上mysql data总共15G左右。)不过还好zabbix能自动升级数据库,只是丢了小部分时间的监控数据,影响不大。

1.3.1 mysql权限修改

mysql -p

grant all privileges on zabbix.* to zabbix@192.168.2.68 identified by 'zabbix';

flush privileges;

Zabbix2.4 升级到3.0

1.3.2 修改zabbix.conf.php

vim /var/www/html/zabbix/conf/zabbix.conf.php

$DB['SERVER']   由localhost改为服务器ip

$DB['PASSWORD'] 由空改为你的密码

Zabbix2.4 升级到3.0

1.4 Apache

重启apache

Service httpd restart

 

1.5 启动zabbix3.0.4

mv /usr/sbin/zabbix_server /usr/sbin/zabbix_server.bak(2.4版本备份,或者删除)

ln -s /root/zabbix-3.0.4/src/zabbix_server/zabbix_server /usr/sbin/zabbix_server

 

zabbix_server               //启动zabbix

1.5.1 启动并查看进程

Zabbix2.4 升级到3.0

通过

1.5.2 通过日志查看数据库正常升级

[root@localhost conf]# tail -f /tmp/zabbix_server.log

Zabbix2.4 升级到3.0

 

1.6 配置zabbix开机自启动

cp /root/zabbix-3.0.4/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server

ln -s /usr/sbin/zabbix_server /usr/local/sbin/zabbix_server

service zabbix_server start

 

chkconfig --add zabbix_server

chkconfig --level 345 zabbix_server on

chkconfig --list zabbix_server

Zabbix2.4 升级到3.0

1.7 完成界面

Zabbix2.4 升级到3.0

 

 

 

以上是踩坑之后整理的,一些步骤已经成功避过坑了。接下来记录一下踩过的坑。

2 报错

2.1 安装libpng报错:

报错:

pngfix.c:2151: undefined reference to `inflateReset2'

解决:

Zabbix2.4 升级到3.0

开始安装libpng1.6.6 ,版本之间不匹配,于是更换了版本 /libpng-1.5.9。问题解决。

参考链接:

http://stackoverflow.com/questions/19738464/pngfix-c2151-undefined-reference-to-inflatereset2

 

报错:

configure: error: Problem with libpng.(a|so) or libz.(a|so). Please check config.log for more information.

 

解决:

重新编译zlib

报错:

ext/gd/gd.c:1330: undefined reference to `XpmLibraryVersion'

问题说明:没有找到xpm库的安装位置

Zabbix2.4 升级到3.0

解决方法

1.rpm -ql libXpm :查询出libXpm的安装位置,发现在/usr/lib64/ 下

2.重新编译php,./configure中增加 --with-xpm-dir=/usr/lib64/ 

3.make && make install 成功!

2.2 网页访问,数据库报错如下

Zabbix2.4 升级到3.0

 

解决方法:网上大部分都是说重新导入zabbix的 数据架构。Image.sql,schema.sql等。但这不能解决问题。 主要还是因为php编译部分参数有问题导致zabbix升级数据库失败了,于是报了这个错,正确编译php(编译参数较多),然后启动zabbix,zabbix会自动升级数据库。

 

11033:20160426:152119.126 current database version (mandatory/optional): 02040000/02040000

11033:20160426:152119.126 required mandatory version: 02040000

自动升级成功后,可看到日志

more /var/log/zabbix/zabbix_server.log

 

37106:20160923:102819.654 using configuration file: /etc/zabbix/etc/zabbix_server.conf

37106:20160923:102819.657 current database version (mandatory/optional): 03000000/03000000

37106:20160923:102819.657 required mandatory version: 03000000

 

2.3 Php编译少了png支持

通过写文件index.php 查看php是否支持

Zabbix2.4 升级到3.0

通过访问网页查看

http://192.168.2.68/index.php

查看gd不支持png。

Zabbix2.4 升级到3.0

解决方法: 编译参数不对。

原编译参数:

./configure --prefix=/usr/local/php --with-config-file-path=/etc/ --with-apxs2=/usr/sbin/apxs --with-bz2 --with-curl --with-libdir=lib64 --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --with-libxml-dir=/usr/local --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --with-gettext --with-zlib --with-gd --enable-sockets --disable-ipv6 --enable-gd-native-ttf--enable-mbstring --enable-bcmath --enable-calendar --enable-dom --enable-xml --enable-fpm

 

后把freetype、libpng、gd等重新编译

改为:

./configure --prefix=/usr/local/php --with-config-file-path=/etc/ --with-apxs2=/usr/sbin/apxs --with-bz2 --with-curl  --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/local/libpng --with-freetype-dir=/usr/local/freetype --with-libxml-dir=/usr/local --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --with-gettext --with-zlib-dir=/usr/local/zlib --with-gd=/usr/local/gd2  --with-xpm-dir=/usr/lib64/ --enable-sockets --disable-ipv6 --enable-gd-native-ttf --enable-mbstring --enable-bcmath --enable-calendar --enable-dom --enable-xml --enable-fpm

 

注:红色部分有改变。

 

重新编译,再次访问index.php:

可以看到gd支持更多。

Zabbix2.4 升级到3.0

2.4 启动zabbix日志报错

报错:无法连接上数据库:

Zabbix2.4 升级到3.0

解决方法:

1. 给数据库权限,

Zabbix2.4 升级到3.0

2. 并修改 zabbix.conf.php文件。

vim /var/www/html/zabbix/conf/zabbix.conf.php

$DB['SERVER']   

$DB['PASSWORD']

Zabbix2.4 升级到3.0


当前名称:Zabbix2.4升级到3.0
转载源于:http://cdkjz.cn/article/gicsss.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220