返回顶部
首页 > 资讯 > 数据库 >Zabbix2.4 升级到3.0
  • 343
分享到

Zabbix2.4 升级到3.0

2024-04-02 19:04:59 343人浏览 泡泡鱼
摘要

 软件升级前升级后PHP5.3.35.6.6 (要求>5.4)Apache2.2.152.2.15(不变)Mysql5.1.735.1.73(不变)CentosCentOS&nbs


 

软件

升级前

升级后

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


您可能感兴趣的文档:

--结束END--

本文标题: Zabbix2.4 升级到3.0

本文链接: https://lsjlt.com/news/40014.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Zabbix2.4 升级到3.0
     软件升级前升级后Php5.3.35.6.6 (要求>5.4)Apache2.2.152.2.15(不变)Mysql5.1.735.1.73(不变)CentOSCentOS&nbs...
    99+
    2024-04-02
  • zabbix2.4版本升级到3.2版本
    zabbix3.2版本源码安装完毕,目前将2.4版本升级到3.2版本操作,只需要将2.4的数据库备份导出,然后将其导入3.2版本的数据库即可。1、停止zabbix相关服务service zabbi...
    99+
    2024-04-02
  • Android Studio升级到3.0后遇到的坑有哪些
    这篇文章主要介绍Android Studio升级到3.0后遇到的坑有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!第一坑、必须升级gradle到4.0以上相信这个大坑,一般使用as的人都会解决了,所以就不多说第二...
    99+
    2023-05-30
    android studio
  • Android Studio 升级到3.0 提示 java.lang.NoClassDefFoundError错误怎么办
    这篇文章主要介绍了Android Studio 升级到3.0 提示 java.lang.NoClassDefFoundError错误怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起...
    99+
    2023-05-30
  • android studio 3.0 升级项目遇到问题怎么办
    这篇文章主要介绍android studio 3.0 升级项目遇到问题怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Android Studio从3.0版本新增了许多功能,当然首当其冲就是从3.0版本新增了对 ...
    99+
    2023-05-30
    android studio
  • Android Studio升级到3.0 Terminal 中文显示异常解决
    遇到这个问题的话应该是平时终端用的是zsh造成的,如果不是的话,那我也没办法,至少我是这么解决的,希望也可以帮到你。具体Bug如下所示内心有一万匹草泥马呼啸而过,捣豉了很久,最终在某群中问了下得到了答案,解决途径如下。打开~/.zshrc文...
    99+
    2023-05-30
    android studio3.0 中文
  • MongoDB升级到3.0以上的Zabbix监控模板变更
    一 应用场景描述 线上一些MongoDB数据库实例升级到了3.0,查看Zabbix server的日志不断有监控主机的MongoDB监控报错 6697:20160519:222116.5...
    99+
    2022-11-30
    mongodb 以上 上的
  • 3分钟完成MongoDB2.6升级3.0
    3分钟完成MongoDB2.6升级3.0前言Part1:写在最前自从3.0版本起,MongoDB支持了WT存储引擎,这个引擎相对老的MMAPv1存储引擎来讲,具有更高的压缩比,且支持文档级并发控制。也正因为...
    99+
    2024-04-02
  • AndroidStudio升级到3.0的新特性和注意事项有哪些
    这篇文章主要介绍AndroidStudio升级到3.0的新特性和注意事项有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 概述谷歌发布Android Studio3.0正式版已经有一段时间了,最近抽空升...
    99+
    2023-05-30
    android studio android
  • 浅析Android Studio 3.0 升级各种坑(推荐)
    点击 Check for Updates 增量更新:下载完成,会提示更新 您将 Gradle 更新至 4.1:这里建议您对老项目先暂时点击 Don't remind me on this project,以防有坑。当然我不入地狱谁入地狱,我...
    99+
    2023-05-30
    android studio 3.0
  • 就地升级WSUS 3.0 SP2 ON windows server 2008 R2 ENT 到windows server 2012 R2 S
    目标: Windows server 2008 r2 系统standard 版本不支持数据重删除,而wsus所在盘想启用dedup ,虽然网上说大概只有17%的去重率,但是如果占用空间在240GB,...
    99+
    2024-04-02
  • oracle 10 rac 升级 10.2.0.1升级到10.2.0.5
    Oracle Database 10g Release 2 (10.2.0) RAC for RedHat4 Oracle Rac 10.2.0.1升级至10.2.0.5 升级集群件-滚动升级 升级数据...
    99+
    2024-04-02
  • 如何解决Android studio升级到3.0之后运行时的问题示例
    这篇文章主要为大家展示了“如何解决Android studio升级到3.0之后运行时的问题示例”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决Android studio升级到3.0之后运...
    99+
    2023-05-30
    android studio
  • 升级MongoDB到2.6
    升级MongoDB到2.6升级准备1. 连接2.6 mongo shell到2.4 副本集辅助成员,在admin库执行db.upgradeCheckAllDBs()。2. 评估升级到2.6的应用程序兼容性问...
    99+
    2024-04-02
  • 11.2.0.3升级到11.2.0.4
    1.备份/关库/关监听 rman 备份  shutdown immediate; lsnrctl stop 2.安装  11.2.0.4 软件   图片略 mkdir ...
    99+
    2024-04-02
  • python2.7.5升级到3.5.0
    当前系统版本centos7.2_x641.查看当前python版本python -VPython 2.7.5 2.下载python3.5.0版本wget https://www.python.org/ftp/python/3.5.0/Pyt...
    99+
    2023-01-31
    升级到
  • python2升级到python3
    安装gcc readline* 等,不然会出问题yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-de...
    99+
    2023-01-31
    升级到
  • 升级python2.6.6到python
    服务器环境为Centos6.8,python为默认的2.6.6版本 python2.6.6 升级到python2.7.14,此处不再描述可以参考如下文档升级:https://blog.csdn.net/see_you_see_me/art...
    99+
    2023-01-31
    python
  • 升级python到2.7
       眼看着python3 都出来了,vps上用的还是2.4的版本额,确实汗了一把。决定升级下python。 python2.7是2.X的最后一个版本,同时她也加入了一部分3.X的新特性。so 让我们升级吧! 查看系统当前python版本...
    99+
    2023-01-31
    python
  • python2.6 升级到 python
    想用redis-py-cluster连接redis cluter,查看文档发现只支持python2.7和3的版本,而系统自带的是2.6的版本,需要对系统python版本进行升级。查看python的版本# python -VPython 2....
    99+
    2023-01-31
    升级到 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作