发布于2020-02-28 12:00 阅读(985) 评论(0) 点赞(19) 收藏(2)
为方便运维,我们需要及时掌握线上 keepalived 的运行状态。本文以163邮件为例,讲述当 keepalived 发生状态切换时,如何进行邮件告警。
登录163邮箱:
系统会提示输入授权码,即为第三方客户端的登录密码。
此处采用python脚本:
#coding:utf -8
import sys
import socket
import smtplib #smtp服务器
from email.mime.text import MIMEText #邮件文本
def SendMail(argv):
if len(argv) < 2:
print 'Error: parameter invalid!'
return
state = argv[1]
#获取本机计算机名称
hostname = socket.gethostname()
#获取本机ip
ip_str = socket.gethostbyname(hostname)
#邮件标题
subject = "keepalived: %s change to state: %s" % (ip_str, state)
#邮件正文内容
content = subject
message = MIMEText(content,"plain","utf-8") #plain 文本格式,utf-8 编码格式
sender = "******@163.com" #发送方
sender_password = "******" #发送方邮箱密码,即为前面设置的授权码
recver = "******@163.com" #接收方
#构建邮件
message['Subject'] = subject #邮件标题
message['To'] = recver #收件人
message['From'] = sender #发件人
#发件人登录
smtp = smtplib.SMTP_SSL("smtp.163.com",465) #实例化smtp服务器
smtp.login(sender,sender_password)
#发送邮件
smtp.sendmail(sender, [recver], message.as_string()) #as_string 对 message 的消息进行了封装
smtp.close()
if __name__ == "__main__":
SendMail(sys.argv)
vim /etc/keepalived/keepalived.conf
关闭 master:
systemctl stop keepalived
检查 backup 发送邮件是否成功:
发送者邮箱:
接收者邮箱:
作者:从新来过
链接:https://www.pythonheidong.com/blog/article/235748/4cdc7a850c5a19c36068/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!