阿里云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的安装文档,查阅了对mysqlphp等的版本要求,基本符合。

     找了些安装的文档,基本都是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版本的主要内容,如果未能解决你的问题,请参考以下文章

将GitLab数据库从阿里云PostgreSQL RDS迁移至自建的PostgreSQL服务器

Docker之Alpine制作镜像且上传至阿里云

阿里云镜像升级镜像地址备份

Docker: 上传镜像至docker仓库或者阿里云仓库

阿里云官方镜像站刚升级完上线了

PouchContainer 容器技术演进助力阿里云原生升级