keepalived-短信告警
1. centos7.6 mailx服务
1.安装mailx服务
yum -y install mailx
2.配置邮箱
set bsdcompat
set from=xxxxx@qq.com
set smtp=smtp.qq.com
set smtp-auth-user=xxxxx@qq.com
set smtp-auth-password=kgpzotzvxtjofedi ##口令
set smtp-auth=login
3.验证是否可以收到邮件
echo "aaaaaa" | mail -s "aaa" xxxxxx@163.com
2.编写发送脚本
[root@lb01 ~]# vim /etc/keepalived/mail_notify.sh
echo "10.0.21.117 $1 状态被激活,请确认keepalived服务运行状态"|mail -s "keepalived状态切换警告" xxxxx@163.co m
3. 修改keepalived配置文件
3.1 master节点操作
[root@lb01]# vim /etc/keepalived/keepalived.conf
vrrp_instance VI_1 {
state MASTER
interface ens192
virtual_router_id 51
priority 100
advert_int 1
#Keepalived进入MASTER状态执行脚本
notify_master "/etc/keepalived/mail_notify.sh master"
#Keepalived进入BACKUP状态执行脚本
notify_backup "/etc/keepalived/mail_notify.sh backup"
#Keepalived进入FAULT状态执行脚本
notify_fault "/etc/keepalived/mail_notify.sh fault"
#重启keepalived服务
[root@lb02 keepalived]# systemctl restart keepalived
3.2 backup节点配置
[root@lb02 keepalived]# cat /etc/keepalived/keepalived.conf
vrrp_instance VI_1 {
state BACKUP
interface ens192
virtual_router_id 51
priority 60
advert_int 1
#Keepalived进入MASTER状态执行脚本
notify_master "/etc/keepalived/mail_notify.sh master"
#Keepalived进入BACKUP状态执行脚本
notify_backup "/etc/keepalived/mail_notify.sh backup"
#Keepalived进入FAULT状态执行脚本
notify_fault "/etc/keepalived/mail_notify.sh fault"
}
#重启keepalived服务
[root@lb02 keepalived]# systemctl restart keepalived
4. 验证
关闭lb01keepalived lb01会发送邮件通知