本文以zabbix3.2.7升级为zabbix4.0.22为例,升级步骤很简单,主要是报错解决。
1.升级前准备,将原有zabbx及数据库备份
网站的主目录:/var/www/html/zabbix
停止zabbix_server服务:pkill -9 zabbix
创建升级备份目录:mkdir /backup/zabbix_bak
备份mysql:因为测试环境数据库在另一台机器,在此不需要备份
备份zabbix.conf.php: cp -rf /var/www/html/zabbix/conf/zabbix.conf.php /backup/zabbix_bak
将原zabbix安装目录备份:mv /usr/local/zabbix3.2.7 /usr/local/zabbix3.2.7_bak
2.编译4.0.22版本
2.1 编译安装zabbix4.0.22
上传zabbix4.0.22的源码包到/opt目录下,现在开始正式的升级步骤,重新编译一次Zabbix4.0.22
#cd /opt
#tar xf zabbix-4.0.22.tar.gz
#cd zabbix-4.0.22
#./configure --prefix=/usr/local/zabbix-server --enable-server --enable-java --enable-agent --with-mysql --with-net-snmp=/usr/local/snmp/bin/net-snmp-config --with-libcurl=/usr/local/services/libxml2/bin/curl-config --with-libxml2=/usr/local/services/libxml2/bin --with-libpcre=/usr/local/services/pcre
注:配置时最好使用你zabbix3.2安装时的参数,如果记不得,可以查看原zabbix安装目录下的config.log文件。
#make
#make install
2.2 编译中可能出现的问题报错以及解决方法
(1)configure error: Invalid Net-SNMP directory - unable to find net-snmp-config
出现这个报错是缺少snmp依赖包,可以先查看是否有net-snmp-config
#find / -name net-snmp-config
如果有
然后将路径加到编译命令行中,如“--with-net-snmp=/usr/local/snmp/bin/net-snmp-config ”
即可编译通过。
如果没有,需要安装net-snmp-5.8.tar.gz包
安装步骤:
1.解压缩安装包:
#tar -xzvf net-snmp-5.8.tar.gz
#cd net-snmp-5.8
2.通过config