Zabbix2.4 升级到3.0

发布时间:2020-07-05 07:38:14 作者:悠悠子濛
来源:网络 阅读:3164


 

软件

升级前

升级后

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安装的php5.3 版本,故接下来采用编译的方式安装php5.6.6

Apachemysql无需升级。

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

 

1.1 编译php

1.1.1 安装一些基础软件包

yum -y install bzip2-devel libxml2-devel libxml2 httpd-devel icu libicu libicu-devellibpnggcc 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个小时,才source2,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.bak2.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.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.sqlschema.sql等。但这不能解决问题。 主要还是因为php编译部分参数有问题导致zabbix升级数据库失败了,于是报了这个错,正确编译php(编译参数较多)然后启动zabbixzabbix会自动升级数据库。

 

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

 

后把freetypelibpnggd等重新编译

改为:

./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


推荐阅读:
  1. MongoDB升级到3.0以上的Zabbix监控模板变更
  2. cisco ISE2.2升级到 ISE2.4详细步骤

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php 升级 mysql

上一篇:前端知识 | Redux的使用

下一篇:如何用socket构建一个简单的Web Server

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》