码迷,mamicode.com
首页 > 其他好文 > 详细

keepAlived发生故障切换VIP—邮件通知方案2

时间:2019-09-17 09:18:35      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:发送   成功   size   生成   vrrp   打开   ssl   alt   创建   

一、安装mailx

yum install mailx

 

二、编辑/etc/mail.rc

mailx安装完成后会生成/etc/mail.rc文件,打开mail.rc文件,在末尾添加以下内容

#发送邮件的邮箱
set from=913011***@qq.com
#smtp邮件服务器
set smtp=smtp.qq.com
#发送邮件的邮箱用户
set smtp-auth-user=913011***@qq.com
#邮箱授权码
set smtp-auth-password=cozc********bceb
set smtp-auth=login
set ssl-verify=ignore

 

三、编写邮件通知脚本

创建邮件通知脚本文件notify.sh,编辑内容如下

#!/bin/bash
#接收者邮箱,多个以空格分隔
contact=(913011***@qq.com 15773241***@163.com )
#本机ip
HOST_IP=192.169.1.71
notify() {
    #邮件主题
    mailsubject="vip转移,$HOST_IP keepalived to be $1"
    #邮件正文
    mailbody="$(date +‘%F %T‘): vrrp transition, $HOST_IP keepalived changed to be $1"
    for receiver in ${contact[*]}
    do
        #发送邮件
        echo "$mailbody" | mail -s "$mailsubject" $receiver
    done
}
case $1 in
master)
    notify master
    ;;
backup)
    notify backup
    ;;
fault)
    notify fault
    ;;
*)
    echo "Usage:{master|backup|fault}"
    exit 1
    ;;
esac

编辑完成后,给脚本授予执行权限

chmod +755 notify.sh

手动执行一下脚本./notify.sh master ,看是否可以成功发送邮件 

 

四、在keepalived中调用邮件通知脚本

在keepalived的配置文件keepalived.conf中配置notify.sh脚本被触发执行的时机

#当前节点成为主节点时触发的脚本
notify_master "/etc/keepalived/notify.sh master"
#当前节点转为备节点时触发的脚本
notify_backup "/etc/keepalived/notify.sh backup"
#当前节点转为失败状态时触发的脚本
notify_fault "/etc/keepalived/notify.sh fault"

即:

技术图片

 

keepAlived发生故障切换VIP—邮件通知方案2

标签:发送   成功   size   生成   vrrp   打开   ssl   alt   创建   

原文地址:https://www.cnblogs.com/kiko2014551511/p/11531447.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!