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

网友投稿 803 2022-05-30

原创 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安全特性-机密信息外部存储

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

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

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安全特性-机密信息外部存储

CentOS Zabbix

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【Python3网络爬虫开发实战】1.3.4-tesserocr的安装
下一篇:《TensorFlow自然语言处理》—3.2 学习单词表示的经典方法
相关文章