首页 > 其他分享 >zabbix脑裂监控

zabbix脑裂监控

时间:2022-10-10 13:36:29浏览次数:47  
标签:00 backup 192.168 lft zabbix 脑裂 监控 root

ZABBIX监控脑裂

目录

  • zabbix监控脑裂
    • 环境介绍
    • backup部署zabbix客户端
    • backup上编写脚本
    • 监控backup服务器
    • 测试

对脑裂的监控应在备用服务器上进行,通过添加zabbix自定义监控进行。

监控出现异常的两种状态:

  • 正常情况下master主机nginx和keepalived为开启,backup主机keepalived为开启nginx为关闭,当master主机发生异常时backup主机通过脚本抢夺vip
  • 当出现脑裂时主备的两台主机都会有vip

所以只需要监控备主机的网卡是否有vip就可以达到zabbix监控脑裂

备机上出现VIP有两种情况:

  • 发生了脑裂
  • 正常的主备切换

监控只是监控发生脑裂的可能性,不能保证一定是发生了脑裂,因为正常的主备切换VIP也是会到备上的。

在backup主机安装zabbix的客户端,在192.168.10.137主机安装zabbix服务端用于使用web网页管理监控

Keepalived配置里同一 VRRP实例如果 virtual_router_id两端参数配置不一致也会导致裂脑问题发生。

环境介绍

主机 ip
master 192.168.10.129
backup 192.168.10.128
zabbix 192.168.10.137

BACKUP部署ZABBIX客户端

//创建用户
[root@backup ~]# useradd -rMs /sbin/nologin zabbix

//下载编译工具和依赖包
[root@backup ~]# dnf -y install make gcc gcc-c++ pcre-devel openssl openssl-devel

//下载软件包
[root@backup ~]# wget wget https://cdn.zabbix.com/zabbix/sources/stable/6.2/zabbix-6.2.2.tar.gz

//解压,编译安装zabbix_agentd
[root@backup ~]# tar -xf zabbix-6.2.2.tar.gz
[root@backup ~]# cd zabbix-6.2.2/
[root@backup zabbix-6.2.2]# ./configure --enable-agent
[root@backup zabbix-6.2.2]# make install

//修改配置文件
[root@backup ~]# vim /usr/local/etc/zabbix_agentd.conf
…………
Server=192.168.10.137		//服务端主机ip
…………
ServerActive=192.168.10.137		//agent主动模式
…………
Hostname=backup		//zabbix系统内主机名
…………

//启动zabbix_agentd
[root@backup ~]# zabbix_agentd
[root@backup ~]# ss -antl
State   Recv-Q   Send-Q     Local Address:Port      Peer Address:Port  Process  
LISTEN  0        128              0.0.0.0:22             0.0.0.0:*              
LISTEN  0        128              0.0.0.0:10050          0.0.0.0:*              
LISTEN  0        128                 [::]:22                [::]:* 

BACKUP上编写脚本

[root@backup ~]# cd /scripts/
[root@backup scripts]# vim check_keepalived.sh
[root@backup scripts]# cat check_keepalived.sh 
#!/bin/bash

if [ `ip a show ens33 |grep 192.168.10.250|wc -l` -ne 0 ]
then
            echo "1"
    else
            echo "0"
fi

#在最后一行添加
[root@backup ~]# vim /usr/local/etc/zabbix_agentd.conf
UserParameter=check_keepalived,/bin/bash /scripts/check_keepalived.sh

#更改配置文件后重启zabbix服务
[root@backup ~]# pkill zabbix
[root@backup ~]# zabbix_agentd

zabbix服务端测试脚本

[root@zabbix ~]# zabbix_get -s 192.168.10.128 -k check_keepalived
0

监控backup服务器

image

image

image

image

让主备产生脑裂

[root@backup ~]# vim /etc/keepalived/keepalived.conf
[root@backup ~]# cat /etc/keepalived/keepalived.conf
! Configuration File for keepalived

global_defs {
    router_id lb02
}

vrrp_instance VI_1 {
    state BACKUP
    interface ens33
    virtual_router_id 50     //正常情况下此处id主备一致 改为不一致就可以产生脑裂
    priority 90
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 123456
    }
    virtual_ipaddress {
        192.168.10.250
    }
    notify_master "/scripts/notify.sh master 192.168.10.250"
    notify_backup "/scripts/notify.sh backup 192.168.10.250"
}
virtual_server 192.168.10.250 80 {
    delay_loop 6
    lb_algo rr
    lb_kind NAT
    persistence_timeout 50
    protocol TCP

    real_server 192.168.10.129 80 {
        weight 1
        TCP_CHECK {
            connect_port 80
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }

    real_server 192.168.10.128 80 {
        weight 1
        TCP_CHECK {
            connect_port 80 
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
}

//重启服务
[root@backup ~]# systemctl restart keepalived

查看VIP

master

[root@master ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:b5:9a:13 brd ff:ff:ff:ff:ff:ff
    inet 192.168.10.129/24 brd 192.168.10.255 scope global dynamic noprefixroute ens33
       valid_lft 1066sec preferred_lft 1066sec
    inet 192.168.10.250/32 scope global ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:feb5:9a13/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

backup

[root@backup ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:16:02:99 brd ff:ff:ff:ff:ff:ff
    inet 192.168.10.128/24 brd 192.168.10.255 scope global dynamic noprefixroute ens33
       valid_lft 1054sec preferred_lft 1054sec
    inet 192.168.10.250/32 scope global ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe16:299/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

同时存在vip
image

标签:00,backup,192.168,lft,zabbix,脑裂,监控,root
From: https://www.cnblogs.com/nie123/p/16775353.html

相关文章

  • 第15章: Prometheus监控Kubernetes资源与应用
          Prometheus监控Kubernetes资源与应用       目录​​1监控方案 2​​​​2监控指标 4​​​​3实现思路 4​​​​4在K8S中部署Prometheus 4​​​​......
  • ansible 二进制安装zabbix-agent
    上传安装文件到ansible端的/data/zabbix目录下  1、解压安装文件中的zabbix_agentd.conf到/data/zabbix目录下tar-zxvfzabbix_agent-6.0.6-linux-3.0-amd64-stati......
  • 使用netdata 监控Linux 主机
    在linux主机上,直接使用下面的命令创建容器即可dockerrun-d--name=netdata\-p19999:19999\-vnetdataconfig:/etc/netdata\-vnetdatalib:/var/lib/netdat......
  • 安科瑞智能母线监控在数据中心的应用
    引言近年来,随着母线槽在建筑及工厂的配电中越来越广泛,母线槽场景运用的越多,随着数据中心建设的快速发展和更高需求,智能母线系统逐渐被应用于机房的末端配电中,具有电流小......
  • zabbix监控脑裂
    zabbix监控脑裂目录zabbix监控脑裂环境介绍backup部署zabbix客户端backup上编写脚本监控backup服务器测试对脑裂的监控应在备用服务器上进行,通过添加zabbix自定义监控进......
  • zabbix监控部署keepalived高可用
    zabbix监控部署keepalived高可用目录一.脑裂1.对付HA系统“裂脑”的对策,目前达成共识的的大概有以下几条:二.脑裂产生的原因2.1一般来说,脑裂的发生,有以下几种原因:三.脑......
  • @prometheus监控远程mysql服务
    文章目录​​监控远程mysql服务​​​​一、被监控点部署mysql_exporter​​​​1、下载​​​​2、解压​​​​3、创建监控用户并授权​​​​4、创建客户端配置文件​​......
  • @Zabbix报表系统ZbxTable
    文章目录​​1.ZbxTable概述​​​​2.ZbxTable功能介绍​​​​3.ZbxTable系统架构​​​​4.ZbxTable组件介绍​​​​5.ZbxTable线上体验​​​​6.ZbxTable版本兼容性​......
  • @zabbix5.4部署安装(zabbix+grafana)
    文章目录​​zabbix部署安装​​​​1.系统环境优化​​​​2.配置安装源​​​​3.安装zabbix​​​​4.数据库初始化​​​​5.zabbix数据表格式导入​​​​6.zabbix配置......
  • @zabbix监控(snmp监控linux主机)
    文章目录​​zabbix使用snmp监控linux​​​​1.服务端部署snmp​​​​2.客户端部署snmp​​​​3.测试snmp状态​​​​4.zabbix-web添加主机​​zabbix使用snmp监控linux......