Zabbix / 监控平台

CentOS 7源码编译部署Zabbix6 HA集群

浅时光博客 · 9月12日 · 2022年 · 本文2500个字,预计阅读7分钟 17516次已读

一、Zabbix HA概述


Zabbix HA解决方案由多个zabbix_zabbix-mysql实例或节点组成。每个节点独立配文章来源(Source):浅时光博客置,但数据库是使用同一个实例。

Zabbix HA节点包括以下几种状态:

  • active(活动)
  • standby(备用)
  • unavailable(不可用)
  • stopped(停止)

在同一个Zabbix HA集群中,只有一个实例或节点处于active(活动)状态,standby(备用)节点不进行数据收集、处理或其他任务,并且不监听端口,并保持一个最少的数据库连接。

Zabbix 6.0 LTS 是第一个在这个流行的监控工具中包含备受期待的本机高可用性的主要版本。

详细的官方文档说明大家可以参考:官方HA介绍

二、环境说明


1、环境准备

主机名IP地址版本号安装方式安装软件
zabbix-server01192.168.66.616.0 LTS源码Zabbix、PHP、Nginx
zabbix-server02192.168.66.626.0 LTS源码Zabbix、PHP、Nginx
zabbix-server03192.168.66.636.0 原文链接:https://www.dqzboy.comLTS源码Zabbix、PHP、Nginx
zabbix-mysql192.168.66.648.0+YUMMySQL

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.sqlimages.sqldata.sq原文链接:https://www.dqzboy.coml导入到我们的MySQL数据库中

[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


本文作者:浅时光博客
原文链接:https://www.dqzboy.com/10523.html
版权声明:知识共享署名-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)协议进行许可,转载时请以超链接形式标明文章原始出处和作者信息
免责声明:本站发布的内容(图片、视频和文字)以及一切破解补丁、注册激活和软件解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。访问和下载本站内容,说明您已同意上述条款!


0 条回应

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