源代码编译升级zabbix-server-3.2.6到3.4.15
这里介绍下通过源代码编译zabbix-server-3.2.6到3.4.15。
1.在zabbix官网下载server版本3.4.15,下载到本地并解压。
2.停止zabbix-server,并进行备份操作。
备份数据库:mysqldump -uzabbix -pzabbix zabbix > /tmp/zabbix_bak.sql
备份zabbix的web文件:cp -p -r /var/www/html/zabbix /tmp/backup/
备份zabbix的配置文件,二进制文件 :cp -p -r /opt/srv/zabbix-3.2.6/ /tmp/backup/
3.使用下面命令进行编译环境的检测。因为新版本升级,可能会提示缺少相应的包,这里安装即可。
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --prefix=/opt/srv/zabbix-3.4.15
yum -y install libevent-devel libevent
之后再进行make,make install。之后启动服务,看是否有报错,没有报错,server升级完成。
4.复制新的web文件到/var/www/html/zabbix下面。
rm -rf /var/www/html/zabbix/*
cp -a -r /tmp/zabbix-3.4.15/frontends/php/* /var/www/html/zabbix
修改字体配置文件 : /var/www/html/zabbix/include/defines.inc.php
define('ZBX_GRAPH_FONT_NAME', 'SIMKAI');
define('ZBX_FONT_NAME', 'SIMKAI');
之后重启httpd服务。
修改zabbix-server的配置文件,修改数据库的用户名、密码。之后启动zabbix-server。
5.去页面访问,并在wbe上完成安装。到这里,整个升级过程完成。
6.升级完成后,你有可能会遇到问题。其中一个是server端收不到数据,这个一般是proxy版本与server版本不匹配造成的。把proxy升级即可。另一个是会遇到数据库版本与server比匹配的问题,类似下面的错误。这里在数据库里设置一下即可。
7.如果升级后,你发现一些agent在zabbix监控板上没有变绿,且能收到数据数据的话,是agent版本过低所致。升级agent即可。