Zabbix 3.4升级5.0 实践文档
Zabbix 3.4升级5.0 实践文档
其他版本也适用
目录
- 开始升级前将ZABBIX服务停止
- 备份数据库
- 官网下载ZABBIX5.0源码包:
- 将压缩包解压
- 升级PHP版本:
5.1 卸载旧版本PHP
5.2 更新YUM源
5.3 查看可使用的PHP包
5.4 安装PHP常用的模块
5.5 启动PHP-FPM
5.6 设置开机自启动
5.7 检查开机自启动是否设置成功
5.8 修改PHP.INI的配置 - 进入到 CD ZABBIX-5.0.2目录下进行编译
- 创建软连接:
- 删除旧的WEB文件
- 删除旧的启动脚本
- 拷贝新的WEB界面
- 拷贝新的启动脚本
- 修改 ZABBIX_SERVER.CONF 配置文件
- 开始升级前将zabbix服务停止
注:(升级期间无法产生数据)
systemctl stop zabbix_server
systemctl stop zabbix_agentd - 备份数据库
mysql -uzabbix -p zabbix > /opt/database.sql(数据库存储位置,自己决定存储在哪) - 官网下载zabbix5.0源码包:
https://www.zabbix.com/download_sources - 将压缩包解压
存储/opt/(存储位置自己决定)
tar zxvf zabbix-5.0.2.tar.gz - 升级PHP版本:
5.1 卸载旧版本PHP
rpm -qa |grep php|xargs -i rpm -e {} --nodeps
5.2 更新yum源
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
5.3 查看可使用的PHP包
(也可以在更新源之前查看,是否包含7.2版本的包。)
yum list |grep php
5.4 安装PHP常用的模块
yum clean all(清除yum缓存)
yum -y install php72w php72w-fpm \php72w-mbstring php72w-common php72w-gd \php72w-mysql php72w-xml php72w-cli php72w-devel \php72w-pecl-memcached php72w-pecl-redis php72w-opcache php72w-ldap php72w-bcmath
升级完成后,输入php -v 确认是否升级成功。
5.5 启动php-fpm
systemctl start php-fpm
5.6 设置开机自启动
systemctl enable php-fpm.service
5.7 检查开机自启动是否设置成功
systemctl list-dependencies | grep php-fpm
5.8 修改php.ini的配置
vim /etc/php.ini
post_max_size = 16M //修改
max_execution_time = 300 //修改
max_input_time = 300 //修改
date.timezone = Asia/Shanghai //新增 将注释取消 - 进入到 cd zabbix-5.0.2目录下进行编译
./configure --prefix=/opt/Zabbix/zabbix-5.0.2 --enable-server --enable-agent --enable-ipv6 --with-mysql --with-net-snmp --with-libcurl --with-openipmi --with-unixodbc --with-libxml2 --with-ssh2 --enable-java
–prefix=/opt/Zabbix/zabbix-5.0.2(此路径根据真实环境所在路径进行调整)
因环境不同,编译过程可能会缺少某些包,如果报错百度搜索一下,使用yum补上缺失的rpm包。
然后再次执行编译
没有错误请根据提示直接执行:
make install - 创建软连接:
rm -rf /opt/Zabbix/zabbix (防止依然导向旧版本,删除此文件时如怕出现意外,请将此文件进行备份)
ln -s /opt/Zabbix/zabbix-5.0.2 /opt/Zabbix/zabbix - 删除旧的web文件
rm -rf /var/www/html/zabbix/* - 删除旧的启动脚本
rm -rf /etc/init.d/zabbix_* - 拷贝新的web界面
注:(5.0版本所在界面更换了目录存储,在ui目录下)
cp -r /opt/Zabbix/zabbix-5.0.2/ui/* /var/www/html/zabbix - 拷贝新的启动脚本
注:5.0启动脚本所在目录:/opt/Zabbix/zabbix-5.0.2/misc/init.d/fedora/core/
cp /opt/Zabbix/zabbix-5.0.2/misc/init.d/fedora/core/zabbix_* /etc/init.d/
chmod 755 /etc/init.d/zabbix_* - 修改 zabbix_server.conf 配置文件
修改配置文件,zabbix_server.conf所在目录请根据自己真实环境进行查找,进入到/opt/Zabbix/etc/目录下,
vim /opt/Zabbix/etc/zabbix_server.conf
DBName=zabbix //修改
DBUser=zabbix //修改
DBPassword=password //修改 此处password替换成真实环境的密码
进到/etc/ini.d/目录下
vim /etc/init.d/zabbix_server
vim /etc/init.d/zabbix_agentd
zabbix_server 和zabbix_agentd都要修改此配置。
BASEDIR=/opt/Zabbix/zabbix/ //修改
最后启动服务:
systemctl daemon-reload
service zabbix_server start
service zabbix_agentd start
查看数据库升级情况:tail -f /tmp/zabbix_server.log
等待完成
注:现阶段zabbix升级是自动更新数据库结构的,升级日志具体过程在zabbix_server.log中进行查看,日志产生所存储的路径位置请根据真实情况进行查找,一般默认为/tmp/路径下。
重新启动zabbix_sercer服务:
service zabbix_server restart
打开浏览器,输入http://ip/zabbix/setup.php(此IP为zabbix_server所部署主机IP),进入到下图所示界面。
此步骤如有报错,进入/etc/php.ini,修改php.ini,具体修改配置请参考5.8,或根据页面配置要求(Required)进行修改。修改完成后,刷新界面进入下一步。
上传zabbix_server.conf.php到/var/www/html/zabbix/conf/路径下。
然后重启zabbix_server 服务
service zabbix_server restart
进入到界面,即安装完毕。
FAQ:
- 假如进入到此界面,出现如下错误:
如出现此问题,查看日志信息,tail -f /tmp/Zabbix_server/log(日志存储路径,可自定义修改,这里默认即可)。主要问题原因是数据库并未连接,此时查看、etc/Zabbix/zabbix/zabbix_server.conf中DBpassword =’’是否设置为空,为空的话设置为password = ‘zabbix’(数据库密码)。etc/Zabbix/zabbix/此路径请根据真实情况进行查找。
正常按照文档来升级的话,不会出现此问题。