Zabbix 4.4升级到5.0

本次升级操作系统是CentOS 7,Zabbix 4.4.10,Php 7.2,Nginx 1.18,在升级前Zabbix 服务一切正常。本次更新php配置以及nginx配置是延用之前。

一、Zabbix 文件备份

# mkdir -p /data/zabbixback/
# cp /etc/zabbix/zabbix_server.conf /data/zabbixback/
# cp /etc/zabbix/zabbix_agentd.conf /data/zabbixback/
# cp /etc/zabbix/web/zabbix.conf.php /data/zabbixback/
# cp -R /usr/share/zabbix/ /data/zabbixback/
# cp -R /usr/share/doc/zabbix-* /data/zabbixback/

二、数据库备份

# mysqldump -u xxx -p xxx -R -E single-transaction zabbix | gzip > /data/zabbixback/zabbix_$(date +%Y%m%d_%H%M%S).sql.gz

# 或者直接备份数据文件
# systemctl stop mysqld
# cp -r  /data/mysql /data/zabbixback
# systemctl start mysqld

三、 停止 zabbix-server,zabbix-agent,卸载前端文件

# systemctl stop zabbix-agent 
# systemctl stop zabbix-server
# yum remove zabbix-web-*

四、升级Zabbix 安装包

1、更新服务端以及客户端软件

# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
# yum update zabbix-server zabbix-agent -y

2、安装前端包

# vim /etc/yum.repos.d/zabbix.repo

[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/frontend
enabled=1                                   # 这边由 0 改成 1 
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
....


# yum install -y zabbix-web              # 只安装前端包 /usr/share/zabbix

3、如无其他环境(PHP,NGINX)可通过如下方式一键安装

# 如果本机缺少php,nginx环境得话可以进行如下方式安装(只方式适合新手不熟悉处理环境问题的场景下)

# yum install centos-release-scl         # 不安装这个的话,后面依赖包rh-php 没法安装
# yum install zabbix-web-mysql-scl       # 会安装 zabbix-web,rh-php72,php mysql模块等相关软件版本
# yum install zabbix-nginx-conf-scl      # 会安装 zabbix-web,rh-php72,rh-nginx116软件

# 上述软件包安装位置在 /opt/rh 目录下,配置文件在 /etc/opt/rh 目录下
# 在使用MySQL 作为数据库场景下,需要额外安装环境的话,上面两个包就都需要安装

# 服务前需要修改 nginx 以及php 配置
1、nginx 需要改成仅使用 conf.d/zabbix 配置文件
2、php 的 zabbix.conf 子配置文件中 listen.acl_users 参数等于 nginx,这样nginx可以直接配置socket,否则就只能配置转发端口 9000

# 服务启动
# systemctl restart rh-nginx116-nginx
# systemctl restart rh-php72-php-fpm

五、服务启动

# 安装了 zabbix-web-mysql 软件可能会影响了php,nginx 配置文件,所以从原目录恢复
# mv /etc/nginx/conf.d/zabbix.conf.rpmsave /etc/nginx/conf.d zabbix.conf
# mv /etc/php-fpm.d/zabbix.conf.rpmsave /etc/php-fpm.d/zabbix.conf
# systemctl restart zabbix-server zabbix-agent
# tailf /var/log/zabbix/zabbix_server.log
.....
 20656:20210224:100732.939 current database version (mandatory/optional): 04040000/04040002
 20656:20210224:100732.939 required mandatory version: 05000000
.....

# 按上面要求修改数据库 zabbix mandatory
# mysql -u xxx -p zabbix
> update dbversion set mandatory=05000000;
> flush privilges;

六、zabbix-server 部分报错解决

# tailf /var/log/zabbix/zabbix_server.log
......
  3135:20210224:160749.646 error reason for "192.168.1.137:mysql.buffer_pool_efficiency" changed: Cannot evaluate expression: 
"Cannot evaluate function "last()": item "192.168.1.137:mysql.innodb_buffer_pool_read_requests" not supported.".
  3135:20210224:160750.673 error reason for "192.168.1.137:mysql.buffer_pool_utilization" changed: Cannot evaluate expression:
 "Cannot evaluate function "last()": item "192.168.1.137:mysql.innodb_buffer_pool_pages_total" not supported.".
noname.xml:1: parser error : noname.xml:1: Start tag expected, '<' not found
noname.xml:1: parser ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib
error : Start tag expected, '<' not found
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib
^
parser error : Start tag expected, '<' not found
^
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib
^
noname.xml:1: parser noname.xml:1: error : noname.xml:1: Start tag expected, '<' not found
parser ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib

......

出现上述问题,可能是被监控主机中有关联MySQL模板,一直没有取到数据,涉及到的主机可以通过zabbix-server日志全部翻出来看下,里面会有。然后排查 /etc/zabbix/.my.cnf 文件用户名密码主机是否正确。

总结:

Zabbix 5.0选项卡功能对比4.4 除去 Monitor 下的 Graph 选项外,其他都依旧存在,5.0 的 Graph 移动到 Monitor 下的 Hosts 功能下,可支持选定一台主机,把该主机下的突然放在同一界面展示。

参考摘要:

https://www.zabbix.com/documentation/5.0/manual/installation/upgrade/packages/rhel_centos

https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/384189-discussion-thread-for-official-zabbix-template-db-mysql

https://www.zabbix.com/forum/zabbix-help/417586-zabbix-4-4-template-db-mysql-account-isn-t-read-from-agent-conf#post417667

https://www.zabbix.com/forum/zabbix-help/417586-zabbix-4-4-template-db-mysql-account-isn-t-read-from-agent-conf#post417667

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 升级Zabbix 4.到Zabbix 5.的步骤如下: 1.备份Zabbix 4.的数据库和配置文件。 2.下载Zabbix 5.的安装包,并解压到指定目录。 3.停止Zabbix 4.的服务。 4.运行Zabbix 5.的安装程序,并按照提示进行安装。 5.在安装过程中,选择升级现有的Zabbix服务器。 6.在安装完成后,将备份的数据库和配置文件恢复到新版本中。 7.启动Zabbix 5.的服务,并检查是否正常运行。 8.如果出现问题,可以查看日志文件进行排查。 注意事项: 1.在升级前,建议先测试Zabbix 5.的兼容性和稳定性。 2.升级过程中,可能会出现数据丢失或损坏的情况,请提前备份好数据。 3.升级后,需要重新配置一些参数和插件,以适应新版本的要求。 ### 回答2: 本文将介绍zabbix4.0升级zabbix5.0的步骤和注意事项。 zabbix4.0是目前比较流行的监控系统之一,但是随着zabbix5.0的发布,很多用户想要尝试升级来体验新的功能和优化。所以在升级之前,我们需要了解一些基本的信息。 首先,我们需要检查zabbix4.0版本是否可以升级zabbix5.0版本。根据zabbix官方文档的要求,只有zabbix4.4.x和zabbix4.0.x可以升级zabbix5.0。如果您的版本不是这两个版本之一,您需要先升级到这些版本。 其次,升级过程中需要备份您的zabbix配置文件和数据库。这对于应对不可预见的错误和问题非常重要,因为这些备份文件可以帮助您恢复到升级之前的状态。 在备份完成后,您需要下载并安装zabbix5.0的安装程序。根据您的操作系统选择正确的安装程序。注意,升级过程中需要关闭zabbix服务器和代理程序。只有在安装程序提示您关闭这些程序时再关闭它们。 升级过程需要耐心等待,因为它可能需要一些时间。而且,在升级过程中请务必不要中断或在升级过程中重启操作系统。 当升级完成后,您需要更新zabbix数据库架构。打开Web控制台并登录您的zabbix账户,系统会提示您更新数据库结构。按照Web控制台的提示和说明操作即可将数据库结构更新到最新版本。 最后,您需要检查zabbix的运行状态,确保所有的功能都正常工作。如果您遇到任何问题或错误,请及时联系zabbix官方技术支持或社区,我们相信他们会给您提供最好的帮助。 总之,zabbix4.0升级zabbix5.0是一个有些复杂的过程,需要一些专业知识和技能。所以如果您不熟悉这些步骤或者担心无法完成这个过程,我们建议您最好寻求专业人员的帮助。 ### 回答3: Zabbix是一款开源、灵活、高效的监控系统,它可以帮助企业或个人实现对网络设备、服务器、数据库等各种应用的监控和管理。而Zabbix升级功能也是十分重要的。在这里,我们将主要介绍Zabbix 4.0升级Zabbix 5.0的步骤。 1. 准备阶段 在进行升级之前,需要先备份Zabbix 4.0的所有数据和配置文件。可以使用Zabbix自带的备份工具,备份到另一个目录下。同时,还需要卸载旧的Zabbix 4.0软件,以便安装新版本。 2. 下载并安装 下载新的Zabbix 5.0软件并解压缩。解压之后,进入Zabbix文件夹,执行以下命令: ./configure --with-postgresql --enable-server --enable-agent --with-webdir=/usr/share/zabbix 3. 配置 配置Zabbix 5.0所需的所有库和依赖项。可以使用以下命令配置: make install 4. 运行 Zabbix 5.0安装完毕后,需要启动服务,使用以下命令: systemctl start zabbix-server zabbix-agent httpd 5. 迁移数据 在启动服务之前,需要将Zabbix 4.0备份的数据和配置文件迁移到Zabbix 5.0。将备份文件解压缩至新的文件夹中。然后,将数据文件复制到新的数据文件夹。 6. 修改配置文件 在迁移数据后,需要修改Zabbix配置文件。打开/etc/zabbix/zabbix_server.conf文件,修改其中的数据库信息,确保与新安装的Zabbix 5.0数据库相同。 7. 启动服务 完成上述步骤后,在终端执行以下命令,启动Zabbix 5.0服务: systemctl start zabbix-server zabbix-agent httpd Zabbix 4.0到Zabbix 5.0升级过程中,需要注意以下几点: 1.备份所有数据和文件,避免数据丢失。 2.确保备份文件夹和新安装文件夹位置清晰。 3.安装所需依赖包和库,确保运行稳定。 4.修改Zabbix 5.0的配置文件,确保其与旧版本的配置文件相同。 总之,将Zabbix 4.0升级Zabbix 5.0,需要进行一些必要的步骤,确保数据的安全和服务的稳定,使运维管理更高效、更便捷。唯有不断提升新版本的功能和性能,才能更好的服务于企业或个人。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值