keepalived 邮件通知

邮件通知需要先定义一个邮件发送的脚本,然后在虚拟IP的配置实例中添加相应的触发机制来实现当keepalived主备发生变化时进行发送邮件,以通知运维人员的目的。

实现方法

准备主机两台

server hostname ip
keepalived s1 172.20.27.10
keepalived s2 172.20.27.11

S1 节点操作

1.安装mailx

[root@s1 ~]# yum install mailx -y

2.设置发件人的配置

[root@s1 ~]# vim /etc/mail.rc
set from=438214186@qq.com
set smtp=smtp.qq.com
set smtp-auth-user=438214186@qq.com
set smtp-auth-password=ugfwthlnfossbiif
set smtp-auth=login
set ssl-verify=ignore

3.编写邮件通知脚本

[root@s1 ~]# vim /etc/keepalived/notify.sh
#!/bin/bash
contact='438214186@qq.com'
notify() {mailsubject="$(hostname) to be $1, vip转移"mailbody="$(date +'%F %T'): vrrp transition, $(hostname) changed to be $1"echo "$mailbody" | mail -s "$mailsubject" $contact
}
case $1 in
master)notify master;;
backup)notify backup;;
fault)notify fault;;
*)echo "Usage: $(basename $0) {master|backup|fault}"exit 1;;
esac

4.在配置文件中调用脚本

[root@s1 ~]# vim /etc/keepalived/keepalived.conf root@mylinuxops.com}notification_email_from root@mylinuxops.comsmtp_server 127.0.0.1smtp_connect_timeout 30router_id s1.mylinuxops.comvrrp_skip_check_adv_addr#vrrp_strictvrrp_iptablesvrrp_garp_interval 0vrrp_gna_interval 0
}vrrp_instance VI_1 {state MASTERinterface ens33virtual_router_id 27priority 100advert_int 2authentication {auth_type PASSauth_pass 1111}unicast_src_ip 172.20.27.10unicast_peer {172.20.27.11}virtual_ipaddress {172.20.27.100 dev ens33 label ens33:0}#以下三行为调用通知脚本notify_master "/etc/keepalived/notify.sh master"   #当前节点成为主节点时触发的脚本 notify_backup "/etc/keepalived/notify.sh backup"#当前节点转为备节点时触发的脚本notify_fault "/etc/keepalived/notify.sh fault"#当前节点转为失败状态时触发的脚本
}

重启服务

[root@s1 ~]# systemctl restart keepalived

s1节点配置完毕后,s2节点也执行相同的操作。

测试

当s1节点停止服务后,s2节点而发送邮件通知

转载于:https://blog.51cto.com/11886307/2406629

keepalived 邮件通知相关推荐

  1. fossid安装教程_keepalived 邮件通知

    keepalived 邮件通知 邮件通知需要先定义一个邮件发送的脚本,然后在虚拟IP的配置实例中添加相应的触发机制来实现当keepalived主备发生变化时进行发送邮件,以通知运维人员的目的. 实现方 ...

  2. android+邮箱删除邮件,在Android上删除烦人的语音邮件通知 | MOS86

    即使您取消了语音信箱,手机仍会说您有新的语音信箱吗? 此快速修复解决了该问题. Android具有常规功能,可在新语音邮件到达时提醒用户,但并非没有怪癖. 即使没有语音邮件,有时也会显示通知. 有时它 ...

  3. Powershell检测AD账户密码过期时间并邮件通知

    转自:http://lixiaosong.blog.51cto.com/705126/1409113 此脚本主要实现了两个功能 : 一能判断账户密码的过期时间并通过邮件通知到账户,二是将这些即将过期的 ...

  4. 集成服务入门(实验9)日志记录和邮件通知

    在默认情况下,所有的SSIS任务都可以触发事件并且被"执行结果"选项卡捕获.也可以有选择性的捕获部分事件并且记录到SSIS日志记录. 为了获知任务执行是否成功,可以通过添加一个&q ...

  5. Jenkins进阶系列之——01使用email-ext替换Jenkins的默认邮件通知

    1 简述 众所周知,Jenkins默认提供了一个邮件通知,能在构建失败.构建不稳定等状态后发送邮件.但是它本身有很多局限性,比如它的邮件通知无法提供详细的邮件内容.无法定义发送邮件的格式.无法定义灵活 ...

  6. Django error信息邮件通知功能配置部署

    1. 最近QA成为项目的重点,除了突破依赖外部表的阻力开始启用单元测试,还有一点就是对在线的生产服务的错误信息启用这个邮件通知功能,下面简单说一下启用方法: 1.发送邮件账号配置配置: EMAIL_H ...

  7. jenkins邮件通知功能

    第部分:全局设置 第一步:进入jenkins的系统设置 第二步:设置管理员邮件地址: 第三步:下载email-ext插件并填写对应的内容: 第四部:填写邮件通知 第五步:以上就是系统管理里需要填写的全 ...

  8. Sql2005自动备份并邮件通知状态之二创建维护计划

    Sql2005自动备份并邮件通知状态之二创建维护计划 创建维护计划 本篇是上篇配置数据邮件的后续篇章,上篇数据库邮件已经配置成功能正常发送邮件了,这篇我们就开始创建一个新的维护计划,我们以备份数据库和 ...

  9. php邮件通知,邮件通知设置

    用于系统发送邮件消息的内容模板,支持html语法. 系统变量:当前时间:{dr_date($sys_time)} 当前地址:{$ip_address} 发送人id:{$uid} 发送人账号:{$use ...

  10. Jenkins之邮件通知

    完成基于jenkins的持续集成部署后,任务构建执行完成,测试结果需要通知到相关人员.这篇博客,介绍如何在jenkins中配置邮件通知的方法... 一.安装邮件插件 由于Jenkins自带的邮件功能比 ...

最新文章

  1. Mat, vectorpoint2f,Point3d Iplimage等等常见类型转换
  2. Vim+ctags+cscope+Nerdtree+Taglist入门
  3. Toolkit.getDefaultToolkit().getScreenSize();获取显示器屏幕大小并使JFrame窗口居中显示
  4. python画画代码大全_python 相关主题_Debug5
  5. 【Hbase】eclipse下远程调试Hbase
  6. SLAM:计算机对世界的感知与理解
  7. codeforce 604B More Cowbell
  8. 揭秘云网络大会“网红”:阿里云自研高性能网关XGW
  9. 阿里云加速器拉取tomcat
  10. MySQL查询数据库日志的查询
  11. iPad忘记密码时恢复出厂设置
  12. 生态型协同共建,智能家居平台建设新思路
  13. EditPlus工具添加XML格式化插件
  14. 分享111个HTML医疗保健模板,总有一款适合您
  15. 容联云通讯完成发送验证码
  16. JAVA简单大数运算
  17. sqlserver根据经纬度查询距离范围
  18. prism 搭建prism项目
  19. 纬地计算机公司有年终奖吗,常见问题解答【纬地系列软件教程】.doc
  20. 服务器租用的速度受什么影响

热门文章

  1. unity把场景和动画生成xml
  2. Atitit 单片机与嵌入式系统原理与概念 目录 1. 寄存器、数据库,堆栈 2 1.1. 寻址模式 2 1.2. 指令 2 1.3. Watchdog 中断 2 2. 软件是如何影响硬件设计的 2
  3. Atitti.软件的一些理论补充 Atitti.软件的原理原则定律法则补充 目录 1.1. 分布式领域CAP理论, 1 1.2. 关系数据库的ACID模型拥有 高一致性 + 可用性 很难进行分区:
  4. Atitit springboot mybatis spring 集成 Springboot1.4 mybatis3.4.6 /springbootMybatis 目录 1.1. 设置map
  5. atitit.提升备份文件复制速度(1) -----分析统计问题and解决方案
  6. paip.uapi 获取网络url内容html 的方法java php ahk c++ python总结.
  7. paip.设置鼠标灵敏度API
  8. paip.提升安全性---网站各种验证码特点及识别率
  9. 望眼科技:另类资产管理数据--夜光数据
  10. (转)什么是DevOps?阿里专家为你来解读