zabbix监控脑裂

zabbix监控脑裂,第1张

zabbix监控脑裂

文章目录
          • 1.监控脑裂的环境要求
          • 2.slave服务器部署zabbix_agent
            • 2.2slave服务器编写脚本
            • 2.3修改/usr/local/etc/zabbix_agentd.conf文件
            • 2.4服务端上简单测试
            • 2.5zabbix添加监控项
            • 2.6zabbix添加触发器
            • 2.7.zabbix监控添加用户媒介
            • 2.8zabbix服务端编写脚本
          • 3.模拟master服务器上的nginx发生故障
          • 4.查看VIP
          • 5.查看邮箱警告结果

本章主要针对备用服务器上的VIP进行监控

1.监控脑裂的环境要求 系统主机名ip服务centos8zabbix192.168.136.233lamp,zabbixcentos8master192.168.136.219keepalived,nginxcentos8slave192.168.136.230keepalived,nginx,zabbix_agent 2.slave服务器部署zabbix_agent
[root@slave ~]# systemctl disable --now firewalld
[root@slave ~]# setenforce 0
[root@slave ~]# cd /usr/src/
[root@slave src]# wget https://cdn.zabbix.com/zabbix/sources/stable/5.4/zabbix-5.4.7.tar.gz
[root@slave src]# ls
zabbix-5.4.7.tar.gz
[root@slave src]# tar -xf zabbix-5.4.7.tar.gz 
[root@slave src]# useradd -r -M -s /sbin/nologin zabbix
[root@slave src]# yum -y install gcc gcc-c++ make pcre-devel openssl-devel
[root@slave src]# cd zabbix-5.4.7/
[root@slave zabbix-5.4.7]# ./configure --enable-agent
***********************************************************
*            Now run 'make install'                       *
*                                                         *
*            Thank you for using Zabbix!                  *
*                                  *
***********************************************************
[root@slave zabbix-5.4.7]# make install

[root@slave ~]# vim /usr/local/etc/zabbix_agentd.conf
ServerActive=192.168.136.233    //zabbix服务端ip地址
Hostname=WsEvdeGt               //zabbix客户端随机名
Server=192.168.136.233		    //zabbix服务端ip地址

#zabbix_agent开启服务
[root@slave ~]# zabbix_agentd 
[root@slave ~]# 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           100                  127.0.0.1:25                     0.0.0.0:*                      
LISTEN      0           128                    0.0.0.0:10050                  0.0.0.0:*                      
LISTEN      0           128                       [::]:22                        [::]:*                      
LISTEN      0           100                      [::1]:25                        [::]:*          
2.2slave服务器编写脚本

脚本显示输出1则代表vip存在,则master服务器已经出现了问题
脚本显示输出0则代表vip不存在,则master服务器没有出现问题

[root@slave ~]# cd /scripts/
[root@slave scripts]# cat  check_process.sh
#!/bin/bash
if [ `ip a show ens33 |grep '192.168.136.250'|awk -F'[ /]+' '{print }'|wc -l` -eq 1 ];then
        echo 1
else
        echo 0
fi
#如果检测到vip的ip地址则会显示数字1,检测不到则显示0
2.3修改/usr/local/etc/zabbix_agentd.conf文件
[root@slave ~]# vim /usr/local/etc/zabbix_agentd.conf
UnsafeUserParameters=1    #启用自定义监控项{1|0}
UserParameter=check_process,/scripts/check_process.sh  #指定自定义监控脚本参数

#重启zabbix服务
[root@slave ~]# killall zabbix_agentd 
[root@slave ~]# zabbix_agentd 
2.4服务端上简单测试
[root@zabbix ~]# zabbix_get -s 192.168.136.230 -k check_process
1      //证明备用服务器上存在了VIP
2.5zabbix添加监控项

2.6zabbix添加触发器

2.7.zabbix监控添加用户媒介


2.8zabbix服务端编写脚本
[root@zabbix ~]# vim /usr/local/etc/zabbix_server.conf
alertscriptsPath=/usr/local/share/zabbix/alertscripts
[root@zabbix ~]# vim /usr/local/share/zabbix/alertscripts/sendmail.sh 
#!/bin/bash
msg=$(echo  | tr "rn" "n")
subject=$(echo  | tr "rn" "n")
echo "$msg" | mail -s "$subject"                                     
[root@zabbix ~]# chmod +x  /usr/local/share/zabbix/alertscripts/sendmail.sh
[root@zabbix ~]# yum -y install mailx postfix
[root@zabbix ~]# systemctl enable --now postfix
[root@master ~]# killall zabbix_server 
[root@master ~]# killall zabbix_agentd 
[root@master ~]# zabbix_server 
[root@master ~]# zabbix_agentd 
3.模拟master服务器上的nginx发生故障
[root@master ~]# systemctl stop nginx
您在 /var/spool/mail/root 中有新邮件
[root@master ~]# 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           100                   127.0.0.1:25                    0.0.0.0:*                      
LISTEN      0           128                        [::]:22                       [::]:*                      
LISTEN      0           100                       [::1]:25                       [::]:*      
4.查看VIP
#slave服务器上nginx自动开启,VIP出现
[root@slave ~]# ss -antl
State       Recv-Q      Send-Q           Local Address:Port              Peer Address:Port      Process      
LISTEN      0           128                    0.0.0.0:80                     0.0.0.0:*                      
LISTEN      0           128                    0.0.0.0:22                     0.0.0.0:*                      
LISTEN      0           100                  127.0.0.1:25                     0.0.0.0:*                      
LISTEN      0           128                    0.0.0.0:10050                  0.0.0.0:*                      
LISTEN      0           128                       [::]:80                        [::]:*                      
LISTEN      0           128                       [::]:22                        [::]:*                      
LISTEN      0           100                      [::1]:25                        [::]:*                      
[root@slave ~]# ip a
1: lo:  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:  mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:58:19:59 brd ff:ff:ff:ff:ff:ff
    inet 192.168.136.230/24 brd 192.168.136.255 scope global dynamic noprefixroute ens33
       valid_lft 1481sec preferred_lft 1481sec
    inet 192.168.136.250/32 scope global ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::c258:1eb4:c4e3:936a/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
5.查看邮箱警告结果


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5066797.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存