编者荐语:
作者所在电商平台通过Centos7.7+Keepalive+Zabbix+DRBD+Heartbeat+MySQL+ES-Cluster方案,构建了Zabbix的高可用集群环境。本文作者也在“Zabbix技术交流群”,欢迎加入交流。
由于公司业务环境Zabbix监控平台架构,无论在性能、稳定性还是版本升级方面都存在很大困难。本文将介绍通过Centos7.7+Keepalive+Zabbix+DRBD+Heartbeat+MySQL+ES-Cluster方案,来构建Zabbix的高可用集群环境。
01方案架构
方案:
Centos7.7+Keepalive+Zabbix+DRBD+Heartbeat+MySQL+ES-Cluster
02环境初始化
环境信息
初始化
2节点ssh互通做免密认证Zabbix-HA1节点执行ssh-keygen-q-trsa-N"-f~/.ssh/id_rsassh-copy-id-proot
..8.双节点做基于主机名解析,分别执行cat/etc/hostsEOF
..8.Zabbix-HA1
..8.Zabbix-HA2
EOF
所有节点都关闭swapswapoff-a#临时手动关闭
永久关闭swap,注释掉/etc/fstab中swap,重启机器
网络环境设定每个主机分别带有两块以太网卡,其中一块用于网络通信,另一块用于心跳功能。
两个节点的网络设置如下:
Zabbix-HA1主节点
eth0:..8...0.0#对外IP地址
eth1:.16.38.1...0#HA心跳使用地址
Zabbix-HA2从节点
eth0:..8...0.0#对外IP地址
eth1:.16.38.2....0#HA心跳使用地址
配置heartbeat防火墙规则在Zabbix-HA1节点加入Zabbix-HA2节点上heartbeat心跳IP和udp端口防火墙规则iptables-AINPUT-ieth1-pudp-s.16.38.2--dport-m