4.1 概述与环境
1.概述
zabbix 6.0引入了令人期待的高可用功能。该功能使zabbix的运行更加稳定、更加可靠。当启用高可用功能的一个zabbix server出现问题时,另外一个zabbix server将进行接管并持续提供监控服务。
该功能的优势在于,通过简单的配置,将zabbix server放到集群中的许多zabbix主机上,可以确保用的zabbix server始终处于运行状态。在zabbix的roadmap(技术路线图)中,在zabbix 7.0中会加入针对zabbix proxy的高可用和负载均衡功能,这样就可以通过一组zabbix proxy对一组监控对象进行数据采集,而无需担心某个zabbix proxy出现故障导致监控服务中断。
图 4.1 高可用示意图
2.环境准备
在此之前,需要准备3台新的虚拟机,因为将创建一个可拆分的zabbix环境,这与单机安装的方法不一样,所以需要准备下表中的环境,配置好IP,关闭防火墙,关闭selinux。
主机名 | IP | CPU | 内存 | 安装软件 |
---|---|---|---|---|
mariadb | 192.168.4.23 | 2 | 2G | mariadb |
zabbix-ha1 | 192.168.4.24 | 2 | 2G | zabbix-server,zabbix-web,keepalive |
zabbix-ha2 | 192.168.4.25 | 2 | 2G | zabbix-server,zabbix-web,keepalive |
虚拟IP | 192.168.4.26 |
其中,zabbix-ha1和zabbix-ha2 两台主机将负责运行zabbix server集群和zabbix前端,mariadb主机仅用于安装mariadb数据库。
接下来,还需要配置集群中使用的virtual IP(虚拟IP)地址。这里使用192.168.4.26。
提示
在本次安装环境中,只使用了一个mariadb数据库,但是在日常生产环境中,为了确保zabbix的稳定运行,可以考虑主主模式来配置mariadb数据库。这也是zabbix近20年来的最佳实践。