暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Zabbix 7.0 HA模式配置

IT那活儿 2025-05-16
450

点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!


  
Zabbix 7.0 引入了官方支持的高可用性(HA)特性,通过HANodeName参数配置来标识不同的HA节点。Zabbix 7.0 的高可用性功能允许部署多个Zabbix服务器实例,并确保即使在其中一个实例失效的情况下也能持续提供监控服务。
接下来基于Zabbix 7.0官方支持的HA特性配置高可用。



准备工作

  • Zabbix Server节点
    两台虚拟机作为Zabbix服务器节点。
  • 数据库服务器
    MySQL8.0.43
  • Zabbix版本
    Zabbix7.0

软件安装

注:在两台虚拟机上面安装Zabbix服务。

2.1 创建Zabbix数据库

在主数据库上创建Zabbix数据库,并导入初始架构和数据。

CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;

导入SQL脚本:

zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix

2.2 配置Zabbix服务器HA

修改配置文件:

编辑 etc/zabbix/zabbix_server.conf 文件,在每个Zabbix服务器节点中添加或修改以下HA相关的配置项:

  • HANodeName=zabbix-server1和 HANodeName= zabbix-server2
  • HAPeerConnect=ha_peer_connect
    启用对等连接检查,确保节点之间可以互相通信。
  • HAPeerPort=10052
    设置用于对等连接的端口,默认是10052。
  • HAPeerAddress=ip1,ip2
    指定其他Zabbix服务器节点的地址。如果有多个节点,则需列出所有节点的IP地址或主机名。
  • StartPollersUnreachable=10
  • StartPingers=10

启动服务并验证

3.1 启动Zabbix服务器和相关服务

设置为开机自启。

systemctl start zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd

3.2 验证HA配置

确保一切配置完成后,打开zabbix前端页面,在配置中可以看看到节点信息:


END


本文作者:谌 鹏(上海新炬中北团队)

本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论