升级至Zabbix 5.2指南,又快又简单!

举报
Zabbix中国 发表于 2021/01/25 19:24:13 2021/01/25
【摘要】 原创 Zabbix开源社区Zabbix 5.2最近已发布,本文将分享那些实用的新功能,例如hashicorp vault, IOT物联网监控,性能提升, 颗粒度更细的用户权限设置等等。升级至Zabbix 5.2的过程又快又简单。目录一 在CentOS 8系统中升级Zabbix二 Zabbix 5.2的新功能三 升级步骤四 总结 在CentOS 8系统中升级Zabbix 为了升级安装在Cent...
原创 Zabbix开源社区

Zabbix 5.2最近已发布,本文将分享那些实用的新功能,例如hashicorp vault, IOT物联网监控,性能提升, 颗粒度更细的用户权限设置等等。升级至Zabbix 5.2的过程又快又简单。


目录

一 在CentOS 8系统中升级Zabbix

二 Zabbix 5.2的新功能

三 升级步骤

四 总结

 在CentOS 8系统中升级Zabbix 

为了升级安装在CentOS 7系统上现有的Zabbix,建议先迁移到CentOS 8,因为Zabbix 5.2版本不再支持CentOS 7。由于没有简洁的方式来升级CentOS安装系统,建议在CentOS 8中创建一个新的server,而后转移数据库并启动Zabbix server。CentOS 7很旧,且不再更新,没有支持。即便使用了官方最新的软件和安装包,也不足以成功运行Zabbix 5.2的所有功能。例如,TLS 1.3和数据库加密将无法使用。


如果从安装包中运行默认前端和默认server,而且没有任何自定义补丁、自定义功能或想保存的编辑后的PHP源代码,那么升级过程会很简单。

 Zabbix 5.2的新功能 

升级至Zabbix 5.2后有哪些值得期待的新功能?可以在Zabbix5.2产品手册查阅,进入Installation (安装) > Upgrade notes for 5.2.0 (5.2.0版本升级说明)。


1. PHP版本最低要求从7.2.0提升到了7.2.5,这在CentOS 7系统上可能会是个问题。


2. 用户角色。现在可以在不破坏现有权限系统的情况下,通过系统给现有用户分配不同角色。


3. 时区定义。如果使用多个虚拟host运行前端,可以删除所有虚拟host并在前端本地配置所有内容。


4. Refreshing unsupported items (刷新不支持的监控项)设置已经从Administration (管理) > General (常规) > Other (其他)中移除。现在,对于每个不支持的监控项目采用监控项更新间隔的设置。


5. 模板化screens转换为模板化dashboard,这些screen设置在dashboard中作为模板dashboard的组件。


6. Zabbix前端现在储存在cookie中


如果升级,仍需登录前端并提供账号名和密码。

 升级步骤 

在Zabbix文档页面,打开Upgrade procedure (升级程序) > Upgrade from packages (安装包升级) > 1Red Hat Enterprise Linux/CentOS,在本页面可获取升级说明。


1. 停止Zabbix server。

# systemctl stop zabbix-server


2. 备份现有的Zabbix数据库。这非常重要,因为没有回撤的功能。如果无法在开发环境下测试升级,建议备份数据库。


3. 备份配置文件,PHP文件和Zabbix二进制文件。

配置文件:


# mkdir /opt/zabbix-backup/# cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/# cp /etc/httpd/conf.d/zabbix.conf  /opt/zabbix-backup/


PHP文件和Zabbix二进制文件:


# cp -R /usr/share/zabbix/ /opt/zabbix-backup/# cp -R /usr/share/doc/zabbix-* /opt/zabbix-backup/


如果你用的是官方原生的前端、server等,且没有任何补丁或自定义内容,那么这一步骤可选做。在这种情况下,可以从源代码中下载Zabbix 5.2所需的官方文件,或者从存储库中以安装包的形式安装,以防出现问题。


4. 更新存储库配置包。为进行升级,需要更新当前的存储库安装包,尤其是在还没有Zabbix 5.2安装包的情况下。

# rpm -Uvh https://repo.zabbix.com/zabbix/5.2/rhel/8/x86_64/zabbix-release-5.2-1.el8.noarch.rpm


而后可以运行:

# yum clean all


# yum makecache


以确保存储库将被提取。然后将看到Zabbix5.2的新安装包。

创建元数据缓存

以上命令非强制性,但升级存储库后可能会发现Zabbix 5.2.0升级安装包显示为“未找到”。


5. 升级Zabbix组件。如果对Zabbix不熟悉并且是第一次升级,那么不需要做任何手动操作,如运行任何数据库升级脚本,手动更改或调整数据库模式,或进行其他操作。唯一需要做的就是升级你的安装包:

# yum upgrade zabbix-server-mysql zabbix-web-mysql zabbix-agent

注:可以根据实际安装的软件替换此命令的元素。


输入‘-y’自动确认所有内容。更新完成后,可以通过运行以下命令来检查安装的版本:

# zabbix_server -V

为了在RHEL8上正确升级基于Apache的Web前端,还需运行:

# yum install zabbix-apache-conf

注:当要求确认时,输入‘y’。


现在只需要运行以下内容,即可实现自动升级:

# systemctl start zabbix-server


而后,检查Zabbix server的日志文件:

# tail -f /var/log/zabbix/zabbix_server.log


或者

# less /var/log/zabbix/zabbix_server.log


启动新的5.2二进制文件后,会发现日志文件中显示当前的数据库版本为5.0,而强制要求的版本为5.2。这就是Zabbix server安装包将启动数据库自动升级的原因。

现在需要运行:

# systemctl restart httpd php-fpm


当安装包升级时,这些代码仍在运行。

因为cookies的储存方式不同,需要重新登录。

在前端会看到更新后的版本与新特点,比如可以在administration (管理) > User roles (用户角色)中添加新角色。

用户角色

6. 检查组件的配置参数,确保能在升级说明中查找到关于强制性变更的详细内容。


7. 启动Zabbix进程。


# systemctl start zabbix-server# systemctl start zabbix-proxy# systemctl start zabbix-agent# systemctl start zabbix-agent2

 总结 

以上是关于如何升级Zabbix5.2的安装指南,如果你没有任何复杂定制的前端、server和二进制等内容,操作起来又快又简单。建议在开发环境下安装,别忘了备份哦。推荐升级Zabbix5.2,体验新功能的好处!


延伸阅读

Zabbix5.2发布,由loT物联网和综合监控驱动!

专家专栏|Zabbix5.2安全特性-机密信息外部存储


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。