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

一、安装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"

即:

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

时间: 2024-08-01 23:14:37

keepAlived发生故障切换VIP—邮件通知方案2的相关文章

应用崩溃邮件通知

利用 NSSetUncaughtExceptionHandler,当程序异常退出的时候,就给指定的邮箱发送邮件,邮件内容包括发生异常时候的详情.代码如下: void UncaughtExceptionHandler(NSException *exception) { NSArray *arr = [exception callStackSymbols]; NSString *reason = [exception reason]; NSString *name = [exception name

SQL Server自动化运维系列——关于邮件通知那点事(.Net开发人员的福利)

需求描述 在我们的生产环境中,大部分情况下需要有自己的运维体制,包括自己健康状态的检测等.如果发生异常,需要提前预警的,通知形式一般为发邮件告知. 邮件作为一种非常便利的预警实现方式,在及时性和易用性方面也有着不可替代的优点. 所以,在本篇中将详细的分析下在SQL Server中的邮件通知功能及使用方式等. 本篇实现 1.通过SQL Server自带的邮件功能实现运维的预警及检测 2.利用数据库邮件组件代替传统的C#发送邮件的弊端 3.实现Job任务运行状态的检测 4.利用PowerShell实

由DHCP引起的Keepalived无法绑定VIP

一 故障描述 我在台湾合作方给定的两台虚拟机上部署HAProxy+Keepalived负载均衡高可用方案.在配置完Keepalived后,重新启动Keepalived,Keepalived没有绑定VIP. keepalived.conf的内容 LB1 Master ! Configuration File for keepalived global_defs {    notification_email {      [email protected]    }    notification

Outlook新邮件通知未显示

Outlook收到新邮件时,会在桌面右下角出现提醒框,如下图: 最近在做一个邮件迁移的项目,在实施过程中有用户反映新邮件收到后,outlook没有出现新邮件通知.下面将排查过程分享给大家,希望能大家有所帮助,以下是我的排查步骤: 问题描述使用Outlook客户端,新邮件到达后邮箱后,桌面右下角的通知区域不出现新邮件通知. 排查步骤 查看新邮件是否在邮箱默认的收件箱里新邮件桌面提醒只适用于邮箱本身的收件箱.如果用户自己创建了一些文件夹,创建新邮件规则移到了其他文件夹,则可能无法收到"桌面通知&qu

redmine配置邮件通知服务

redmine是一款非常优秀的项目管理平台,但有个明显的缺点--没有消息推送功能,也就是说当redmine上的任务有更新时,干系人无法及时的获取消息.但redmine可以通过绑定邮箱.以邮件通知的形式给干系人推送任务更新提醒. 传统的redmine安装配置方法非常复杂,推荐大家使用bitnami一键安装服务,它集成了redmine所需的各种环境,像安装普通软件一样,非常方便. bitnami redmine 下载地址:https://bitnami.com/stack/redmine 当我们把r

禅道及其数据库自动备份及短信、邮件通知脚本

一.添加SMTP服务器 在需要发送自动报警的服务器上修改如下文件,增加如下两行 # vim /etc/mail.rc set [email protected] smtp=smtp.126.com set smtp-auth-user=doteyplay smtp-auth-password=*** smtp-auth=login     当然,这里的SMTP服务器也可以使用别的,比如QQ的,但是QQ只能发几卦,在测试的时候,总报错:smtp-server: 454 Error: authent

5.jenkins使用Email Extension Plugin插件配置邮件通知

jenkins自带有邮件通知的功能 在"系统管理"–>"系统设置"中的"邮件通知"模块可以配置邮件通知,在配置之前应先配置"jenkins Location"中的系统管理员邮箱, 然后配置管理员邮箱的账户密码信息,如下图 根据自己所使用的邮箱配置,配置完成后可以点击"Test configuration" 发送一封测试邮件到"Test e-mail recipient"所配置的邮箱

PS查询即将过期的账号并邮件通知USER

############################################ #Content:检测AD密码过期时间并邮件通知 ############################################## Import-Module Activedirectory $alladuser=get-aduser -searchbase "ou=sz,DC=it581,DC=com" -filter *  | %{$_.Samaccountname} $userl

sqlalchemy中使用event设置条件触发短信与邮件通知

一.原因 近期在做短信与邮件通知系统.使用到了这一块.例如,当订单完成以后进行邮件短信的通知.虽然可以采用直接调用接口的方式实现,但有几个原因让我希望使用条件触发的方式 1.由于系统中支持线上线下以及代充值等多种方式,所以在多个地方订单改变状态.这样就让触发通知的代码凌乱分布. 2.系统将来扩建,需要新增加接口.则需要新增加调用的代码. 总而言之,直接调用将会增加维护难度.因此准备在订单的状态首次被置为支付成功时候进行短信与邮件的通知. 二.模块需求 短信与邮件的通知不能影响内部系统的运行,但由