升级至Zabbix 5.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
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安装包的情况下。
而后可以运行:
# 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的日志文件:
log/zabbix/zabbix_server.log tail -f /var/
或者
log/zabbix/zabbix_server.log less /var/
启动新的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,体验新功能的好处!
延伸阅读
- 点赞
- 收藏
- 关注作者
评论(0)