阿里云zabbix镜像从2.4源码升级至3.2.1版本
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阿里云zabbix镜像从2.4源码升级至3.2.1版本相关的知识,希望对你有一定的参考价值。
由于早期版本的zabbix暴出漏洞,因此,今天动手手动升级zabbix到3.2.1,过程还是比较曲折的:
首先,阿里云镜像中,lamp环境是源码安装的不同路径,而zabbix3.x对它们的版本有一定要求,必须是较新的版本。后经查阅阿里的文档,知道它们装在了/alidata/server/下,启动命令是自己制作的脚本,放在/etc/init.d下。
根据zabbix的安装文档,查阅了对mysql、php等的版本要求,基本符合。
找了些安装的文档,基本都是yum升级安装,不太适合用yum,于是手动下载了zabbix-3.2.1.tar.gz
然后,备份了旧版的数据库。mysqldump,网上方法很多,不详细介绍了。
下载链接 https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.2.1/zabbix-3.2.1.tar.gz/download准备手动升级。
http://www.zabbix.com/download.php
./configure --prefix=/alidata/server/zabbix --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy
make install
直接安装至原版本目录,覆盖老版本。编译安装还算顺利。
启动zabbix后,报如下错误,也没有显示是3.x。百度了很多文章,有的是说把备份数据重新导一下,有的说要把安装文件中的数据库架构文件待再导入一下,总之走了很多弯路。
后经过python群里的温冲(感谢)提示,发现文档中还有下面一句话,要用安装包里的frontends/php里的文件,替换掉下面zabbix目录下的文件。
It is suggested to use a subdirectory instead of the html root. To create a subdirectory and copy Zabbix frontend files into it, execute the following commands, replacing the actual directory:
mkdir <htdocs>/zabbix cd frontends/php cp -a . <htdocs>/zabbix
替换后,报错如下,又从安装包里找到该文件,复制到错误的路径。
复制后,顺利打开3.2.1的指导配置页面,也能正常显示3.2.1的版本了。但配置好,检查配置一切ok。
未完待续。。。。
以上是关于阿里云zabbix镜像从2.4源码升级至3.2.1版本的主要内容,如果未能解决你的问题,请参考以下文章