Zabbix-高可用服务

本文详细介绍了如何搭建Zabbix服务器高可用集群,包括双机热备的配置步骤,如设置Zabbix-server01和Zabbix-server02,配置MySQL数据库,安装并配置keepalived实现VIP漂移。在测试过程中,模拟Zabbix-server01宕机,观察VIP漂移情况,并分析数据丢失问题。最后展示了Zabbix-agent的配置,确保其能与主Zabbix服务器正常通信。
摘要由CSDN通过智能技术生成

1. 服务器规划

主机名

ip

软件环境

zabbix-server01

10.0.0.71

httpd+php+keepalived+sshpass

zabbix server+agent

zabbix-server02

10.0.0.72

httpd+php+keepalived+sshpass

zabbix server+agent

Zabbix-agent

10.0.0.8

zabbix agent

mysql

10.0.0.7

mysql

2. 部署zabbix-server1

#备份原有数据库的数据并推送到独立数据库

mysqldump -uroot -p -B zabbix >zabbix.sql
scp -rp zabbix.sql root@10.0.0.7:/root

#编写配置文件(VIP地址,数据库地址)

vim /etc/zabbix/zabbix_server.conf 
DBHost=10.0.0.7
DBName=zabbix
DBUser=zabbix
systemctl restart zabbix-server.service 

vim /html/conf/zabbix.conf.php
$DB['SERVER']                   = '10.0.0.7';

#下载keepalived软件并配置

yum -y install keepalived
#编写配置文件
cat /etc/keepalived/keepalived.conf 
! Configuration File for keepalived
 
global_defs {
router_id LVS_DEVEL 71
}
 
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 51
priority 150
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.0.0.70
}
notify_master /opt/to_master.sh
}

#启动服务

systemctl start keepalievd.service
systemctl enable keepalived service

3. 操作zabbix-server2

vim /etc/zabbix/zabbix_server.conf 
DBHost=10.0.0.7

vim /html/conf/zabbix.conf.php
$DB['SERVER']                   = '10.0.0.7';

yum -y install keepalived

cat keepalived.conf 
! Configuration File for keepalived
 
global_defs {
router_id LVS_DEVEL 72
}
 
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.0.0.70
}
notify_master /opt/to_master.sh
}

4. 操作mysql

mysql < zabbix.sql 
grant all on zabbix.* to zabbix@'10.0.0.%' identified by '123456';

5. 操作zabbix-agent

vi /etc/zabbix/zabbix_agentd.conf
Server=10.0.0.70
ServerActive=10.0.0.70
###################################
zabbix-server1和zabbix-server2配置(当有多个IP值时)
vim /etc/zabbix/zabbix_server.conf 
SourceIP=10.0.0.70

6. VIP漂移测试

两台zabbix server都启动keepalived的

zabbix-server01 启动zabbix server

zabbix-server02不启动zabbix server

zabbix-server01状态如下

zabbix-server02状态如下 :

模拟zabbix-server01宕机,keepalived不工作了

 再测试飘回来

 查看数据历史间隔,发现会丢失个别监控项的一次监控数据

由于两台zabbix-server只会同时开启一台,所有agent的日志如下 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CN-FuWei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值