一、Zabbix HA概述
Zabbix HA解决方案由多个zabbix_zabbix-mysql实例或节点组成。每个节点独立配
Zabbix HA节点包括以下几种状态:
- active(活动)
- standby(备用)
- unavailable(不可用)
- stopped(停止)
在同一个Zabbix HA集群中,只有一个实例或节点处于active(活动)状态,standby(备用)节点不进行数据收集、处理或其他任务,并且不监听端口,并保持一个最少的数据库连接。
Zabbix 6.0 LTS 是第一个在这个流行的监控工具中包含备受期待的本机高可用性的主要版本。
详细的官方文档说明大家可以参考:官方HA介绍
二、环境说明
1、环境准备
主机名 | IP地址 | 版本号 | 安装方式 | 安装软件 |
zabbix-server01 | 192.168.66.61 | 6.0 LTS | 源码 | Zabbix、PHP、Nginx |
zabbix-server02 | 192.168.66.62 | 6.0 LTS | 源码 | Zabbix、PHP、Nginx |
zabbix-server03 | 192.168.66.63 | 6.0 | 源码 | Zabbix、PHP、Nginx |
zabbix-mysql | 192.168.66.64 | 8.0+ | YUM | MySQL |
2、免密认证
- Zabbix-server01实现免密认证另外2台节点
3、组件部署
说明:
本文将不赘述数据库、Nginx、PHP环境的部署,请大家自行将以上环境提前准备好!
三、编译安装Zabbix
- 说明:在
zabbix-server01
节点进行编译,然后将编译好的执行文件和配置拷贝给另外2文章来源(Source):浅时光博客 台节点,然后登入另外2台节点进行修改HA的配置即可
1、下载源码包
2、创建运行用户
- 三节点都需要执行
groupadd --system zabbix
useradd --system -g zabbix zabbix
id zabbix
3、编译并安装
- 以下部署步骤中关于安装依赖
原文链接:https://www.dqzboy.com 组件跟授权的操作同样需要在另外的2台节点执行
[root@zabbix-server01 ~]# mkdir /opt/soft
[root@zabbix-server01 ~]# cd /opt/soft/
[root@zabbix-server01 soft]# tar -zxvf zabbix-6.0.4.tar.gz
[root@zabbix-server01 soft]# cd zabbix-6.0.4/
#创建安装目录
[root@zabbix-server01 soft]# mkdir /usr/local/zabbix
#安装MySQL开发库、客户端以及依赖库
[root@zabbix-server01 soft]# yum install https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm -y
[root@zabbix-server01 soft]# rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
[root@zabbix-server01 soft]# yum -y install net-snmp-devel mysql-devel mysql-community-client.x86_64 libevent-devel libxml2-devel curl-devel
[root@zabbix-server01 soft]# ./configure --prefix=/usr/local/zabbix --enable-server --with-mysql --enable-agent --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

[root@zabbix-server01 soft]# make install
#给安装目录授权
[root@zabbix-server01 soft]# chown -R zabbix. /usr/local/zabbix/
4、初始化数据库
说明:现在我们需要将解压后的zabbix目录下面database/mysql目录中的schema.sql、images.sql、data.sq
[root@zabbix-server01 ~]# cd /opt/soft/zabbix-6.0.4/database/mysql/
mysql -h 192.168.66.64 -uzabbix_admin -pzabbix@admin zabbix < schema.sql
mysql -h 192.168.66.64 -uzabbix_admin -pzabbix@admin zabbix < images.sql
mysql -h 192.168.66.64 -uzabbix_admin -pzabbix@admin zabbix < data.sql
5、修改配置文件
需要注意:三个Zabbix Server节点的数据库配置是一致的,HA配置不一样
[root@zabbix-server01 ~]# vim /usr/local/zabbix/etc/zabbix_server.conf

6、启动Zabbix服务
#server端
/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf
#agent端
/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf
四、访问配置前端



进入Zabbix的登录界面,默认的用户名为Admin,密码为zabbix;然后我们验证下Zabbix HA

必须 注册 为本站用户, 登录 后才可以发表评论!